我想将我的节点版本从最新版本降级到V6.10.3 ..
但迄今为止没有任何工作.尝试NVM,并且通过说找不到make命令也会出错.如何降级Node?
当屏幕以react-native加载时,我想从3倒数到1.我像这样用setTimeOut尝试过它并没有用.我在这做错了什么?我怎样才能做到这一点?加载屏幕时,我想显示3 = - > 2 ==> 1,间隔为1秒.这是我的代码.
constructor(props) {
super(props);
this.state = {
timer: 3
}
}
// componentDidMount
componentDidMount() {
setTimeout(() => {
this.setState({
timer: --this.state.timer
})
}, 1000);
}
Run Code Online (Sandbox Code Playgroud) 在我的反应应用程序中,我必须使用几个枚举。我应该如何在我的应用程序中构建它们?我所做的是,我在我的 config 文件夹下创建了 enums.js 文件,并像这样设置枚举。
export const USER_TYPES = {
USER: "user",
TRAINER: "trainer",
ADMIN: "admin"
}
export const USER_STATUS = {
FOLLOW: "Follow",
REQUESTED: "Requested",
FOLLOWING: "Following"
}
export const FOLLOWING_STATUS = {
FOLLOW: -1,
REQUESTED: 0,
FOLLOWING: 1
}
Run Code Online (Sandbox Code Playgroud)
这是这样做的好方法吗?
在我的 React-Native 应用程序中,我必须使用 firebase 通知。所以我创建了这个库。我是否以正确的方式做到了这一点?我如何测试它以检查它是否正常工作?我想要的是在这里返回 FCM 令牌。
/** Firebase Cloud Messaging Methods */
import firebase from 'react-native-firebase';
const getToken = async () => {
try {
const token = await firebase.messaging().getToken();
if (token) return token;
} catch (error) {
console.log(error);
}
};
const getFCMToken = async () => {
try {
const authorized = await firebase.messaging().hasPermission();
const fcmToken = await getToken();
if (authorized) return fcmToken;
await firebase.messaging().requestPermission();
return fcmToken;
} catch (error) {
console.log(error);
}
};
export { getFCMToken };
Run Code Online (Sandbox Code Playgroud) 在我的节点项目中,我使用 ESLint。我想对进口商品进行排序。我配置了它,现在一切正常。但是,我无法对导入进行分组和排序。
import request from 'request';
import { asyncHandler } from 'middleware';
import { githutOptions } from 'constants/options.constant';
import profileService from 'services/profile.service';
Run Code Online (Sandbox Code Playgroud)
在这里,我收到一条警告,指出导入应按字母顺序排序。在第二行。(异步处理程序)
为什么不根据分组进行排序?在我参与的另一个项目中,如果有多个分组导入,则仅在这些组内进行排序。
但在这里,即使我将这些导入分组,它也会考虑整个文件,因此 asyncHanler 应该作为第一行。我在这里想要的是仅对组内的导入进行排序。
我怎样才能实现这个目标?
这些是我对导入进行排序的 eslint 规则。
"sort-imports": ["error", {
"ignoreCase": false,
"ignoreDeclarationSort": false,
"ignoreMemberSort": false,
"memberSyntaxSortOrder": ["none", "all", "single", "multiple"]
}]
Run Code Online (Sandbox Code Playgroud) 目前我正在做的项目,已经从EF迁移改为Fluent Migrator。与 ef 迁移相比,Fluent Migrator 有哪些优势?是否真的值得使用 EF 迁移?
在我的react-native应用程序中,我编写了这样的代码.
return (
<PersonHandler
profilePicture={item.user.profileImage ? {uri: item.user.profileImage} : DefaultUser}
firstName={item.user.firstName}
lastName={item.user.lastName}
buttonBorderColor={item.status === 0 ? "#000000" : "#37CAFA"}
buttonBackgroundColor={item.status === 0 ? null : "#37CAFA"}
buttonTextColor={item.status === 0 ? "#000000" : "#FFFFFF"}
buttonText={item.status === 0 ? USER_STATUS.REQUESTED : USER_STATUS.FOLLOWING}
submitting={unfollowIsInProgress && item._id === unfollowingPerson._id}
onButtonPress={() => this.onUnfollowPress(item)}
/>
);
Run Code Online (Sandbox Code Playgroud)
现在我有两种以上的状态要处理,因此这里的三元运算符不能使用.处理这种情况的最佳方法是什么?
我现在有3种状态.0,1和2.根据状态我必须处理以下条件.
buttonBorderColor={item.status === 0 ? "#000000" : "#37CAFA"}
buttonBackgroundColor={item.status === 0 ? null : "#37CAFA"}
buttonTextColor={item.status === 0 ? "#000000" : "#FFFFFF"}
buttonText={item.status === 0 ? USER_STATUS.REQUESTED : USER_STATUS.FOLLOWING}
Run Code Online (Sandbox Code Playgroud) 我想在我的节点应用程序中抛出一个错误,如下所示。
throw new Error({ status: 400, error: 'Email already exists' });
Run Code Online (Sandbox Code Playgroud)
这给了我以下输出。
Error: [object Object]
Run Code Online (Sandbox Code Playgroud)
我无法访问此错误对象的属性。我在这里做错了什么?
我想回答新的javascript,react,react-native和node问题。那么,我如何知道用户在这些领域提出的新问题?
我正在为我们的 React 应用程序编写单元测试。使用 recharts 库创建的组件很少。
import { COLORS } from 'constants/colors.constants';
import { FC } from 'react';
import { Bar, BarChart, CartesianGrid, ResponsiveContainer, Tooltip, XAxis, YAxis } from 'recharts';
import { MonthlyApplication } from 'store/stats/types/stats-state.types';
const BarChartComponent: FC<BarChartComponentProps> = ({
data,
barSize,
height,
color,
allowDecimals,
}) => (
<ResponsiveContainer width='100%' height={height}>
<BarChart data={data}>
<CartesianGrid strokeDasharray='10 10 ' />
<XAxis dataKey='month' />
<YAxis allowDecimals={allowDecimals} />
<Tooltip />
<Bar dataKey='count' fill={color} barSize={barSize} />
</BarChart>
</ResponsiveContainer>
);
type BarChartComponentProps = {
data: MonthlyApplication[]; …
Run Code Online (Sandbox Code Playgroud) javascript reactjs react-native react-testing-library react-native-testing-library
react-native ×7
javascript ×5
reactjs ×5
node.js ×4
ecmascript-6 ×1
eslint ×1
express ×1
firebase ×1