小编Sha*_*ika的帖子

如何降级节点版本

我想将我的节点版本从最新版本降级到V6.10.3 ..

但迄今为止没有任何工作.尝试NVM,并且通过说找不到make命令也会出错.如何降级Node?

node.js

29
推荐指数
16
解决办法
7万
查看次数

反应原生的倒数计时器

当屏幕以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)

react-native

9
推荐指数
2
解决办法
1万
查看次数

在我的反应应用程序中放置枚举的位置

在我的反应应用程序中,我必须使用几个枚举。我应该如何在我的应用程序中构建它们?我所做的是,我在我的 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)

这是这样做的好方法吗?

ecmascript-6 reactjs

9
推荐指数
1
解决办法
8729
查看次数

在 React-Native 中获取 FCM 令牌

在我的 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)

firebase react-native react-native-fcm

9
推荐指数
2
解决办法
3万
查看次数

ESLint导入排序分组

在我的节点项目中,我使用 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)

javascript node.js reactjs eslint react-native

8
推荐指数
1
解决办法
1万
查看次数

Fluent Migrator 相对于 EF 迁移有何优势?

目前我正在做的项目,已经从EF迁移改为Fluent Migrator。与 ef 迁移相比,Fluent Migrator 有哪些优势?是否真的值得使用 EF 迁移?

entity-framework fluent-migrator

7
推荐指数
1
解决办法
1354
查看次数

三元运算符替代超过2个值

在我的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)

javascript react-native

5
推荐指数
1
解决办法
873
查看次数

使用JS传递对象在节点中抛出新错误

我想在我的节点应用程序中抛出一个错误,如下所示。

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 node.js express reactjs react-native

5
推荐指数
2
解决办法
5021
查看次数

如何从堆栈溢出获取有关新问题的通知?

我想回答新的javascript,react,react-native和node问题。那么,我如何知道用户在这些领域提出的新问题?

javascript node.js reactjs stackexchange-api react-native

5
推荐指数
1
解决办法
80
查看次数

使用反应测试库编写重新图表的单元测试

我正在为我们的 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

5
推荐指数
1
解决办法
3350
查看次数