小编Vin*_*our的帖子

在React-Native - Firebase中的非异步函数内调用异步函数

这就是我在React-Native中尝试做的事情.异步函数正在调用firebase.

async functionOne() {
    asyncStuffHappens
}

functionTwo() {
    this.functionOne();
}
Run Code Online (Sandbox Code Playgroud)

this.functionOne();未定义.我不知道如何从另一个函数调用异步函数.

javascript async-await firebase reactjs react-native

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

如何在Android上设置日志记录级别,以便做出本机反应?

我正在通过反应本机代码,并在其中一个文件中找到以下代码:

#define RCTLog(...) _RCTLog(RCTLogLevelInfo, __VA_ARGS__)
#define RCTLogTrace(...) _RCTLog(RCTLogLevelTrace, __VA_ARGS__)
#define RCTLogInfo(...) _RCTLog(RCTLogLevelInfo, __VA_ARGS__)
#define RCTLogWarn(...) _RCTLog(RCTLogLevelWarning, __VA_ARGS__)
#define RCTLogError(...) _RCTLog(RCTLogLevelError, __VA_ARGS__)
Run Code Online (Sandbox Code Playgroud)

我想知道Android 是否也有类似的东西(原生反应).我尝试通过反应本机代码捕获,但找不到任何方法来执行此操作.我想知道是否有人必须为Android做这件事.

有人可以帮我这个吗?

logging reactjs react-native react-native-android react-native-ios

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

在嵌套组件上使用react-i18next

我对复杂反应应用的多语言支持有疑问.所有示例和文档都基于没有嵌套/子组件的"扁平"应用程序.

如何处理嵌套的数据如下:

<i18n>
    <App>
        translate('base')(
          <Base>
              <Child1 />
              <Child2 />
              {t('Hello')}
          </Base>
        )
    </App>
</i18n>
Run Code Online (Sandbox Code Playgroud)

我应该用translateHOC 包装每个儿童成分吗?或者还有其他方法可以将翻译功能传递给子组件?

javascript i18next reactjs react-i18next

7
推荐指数
2
解决办法
1066
查看次数

是否有可能在本地反应中绘制状态栏?

我正在研究"抽屉菜单"组件.菜单是从侧面进行的覆盖,部分覆盖主屏幕.

是否可以使其部分覆盖状态栏?我在Google收件箱中看到了这种效果.

抽屉菜单覆盖状态栏

ios reactjs react-native

6
推荐指数
1
解决办法
2076
查看次数

React Typescript:'{ [x: number]: any; 类型的参数 }' 不能分配给类型的参数

我在我的项目(React、TS、Mobx)中添加了 onChange 方法,但出现错误: Argument of type '{ [x: number]: any; }' is not assignable to parameter of type

我是 TypeScript 的新手,不知道为什么会这样。可能是什么问题?

(parameter) event: {
    target: {
        name: any;
        value: any;
    };
}
Run Code Online (Sandbox Code Playgroud)

'{ [x: number]: any; 类型的参数 }' 不可分配给类型为 'IAddPlayerFormState | 的参数 ((prevState: Readonly, props: Readonly) => IAddPlayerFormState | Pick | null) | 选择<...> | 空值'。

在此处输入图片说明

import React, { Component } from 'react';
import ViewStore from '../../../store/ViewStore';
import { TextField } from './../../../utils';

interface IAddPlayerFormProps {
  viewStore?: ViewStore; // Optional …
Run Code Online (Sandbox Code Playgroud)

javascript typescript reactjs mobx

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

ReactNative 滚动时自动隐藏导航器

向下滚动时,我试图隐藏导航栏(NavigatorIOS)。我怎样才能做到这一点?

谢谢

javascript reactjs react-native navigator-ios

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

使用BrowserRouter,如何清除注销历史记录

现在,我一直在使用history.replace,它永远不会在历史记录堆栈中推送任何内容。我这样做是因为,如果我按下然后注销,则我的应用程序允许使用浏览器的后退箭头返回上一条路线,但我不希望这样做。我该如何操作历史记录,以便在按下注销时,历史记录堆栈上没有任何内容可返回。

javascript reactjs react-router-v4

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

SubmissionError 是否适用于 FieldArray 字段?

如果是这样,如何正确传递字段名称以使其在组件内显示错误?

我在下面做的方式不起作用:

<FieldArray name='myFieldArray' component={renderArrayField} />

function onSubmit(values) {

    values.myFieldArray.forEach((myField, index) => {

        if (!myField.someText) {

            const errorObj = {}
            const myFieldName = "myFieldArray[" + index + "].someText"

            errorObj[myFieldName] = 'Field required!'
            throw new SubmissionError(errorObj)
        }
    })

    // save the form
}
Run Code Online (Sandbox Code Playgroud)

我也试过:

const myFieldName = "myFieldArray[" + index + "].someText._error"
Run Code Online (Sandbox Code Playgroud)

const myFieldName = "myFieldArray[" + index + "]['someText']"
Run Code Online (Sandbox Code Playgroud)

const myFieldName = "myFieldArray[" + index + "]['someText']['_error']"
Run Code Online (Sandbox Code Playgroud)

但也没有交易...

javascript reactjs redux redux-form

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

从文件夹ES6导入

我正在学习JS,我有类似的东西.

//all inside folder reducers

//reducer1.js
export default reducer1

//reducer2.js
export default reducer2

//index.js
import reducer1 from './reducer1'
import reducer2 from './reducer2'
//then combine reducer
export default index

//outside folder reducers
import reducer from './reducers'
Run Code Online (Sandbox Code Playgroud)

既然./reducers只是一个文件夹,里面有3个导出默认的3个文件,我不明白这是怎么回事?它如何知道将导入文件夹中的哪个导出默认值?

谢谢.

javascript ecmascript-6 reactjs redux react-redux

0
推荐指数
1
解决办法
4702
查看次数