小编Aty*_*yos的帖子

iOS 中带有反应导航的深度链接无法路由到正确的屏幕?

我已经在我的项目中使用反应导航设置了深度链接。它在安卓上运行成功。但在ios中,它成功打开应用程序,但没有路由到正确的位置。

这就是我使用反应导航对其进行编码的方式。

import 'react-native-gesture-handler';
import * as React from 'react';
import {NavigationContainer} from '@react-navigation/native';
import {Linking} from 'react-native';
import AppStackNavigator from '_navigations/AppStackNavigator';
import I18n from 'i18n-js';

export default function App() {
  const linking = {
    prefixes: ['https://mydomain/meeting','myapp://meeting'],
    config: {
      screens: {
        login: 'login/:data',
      },
    },
  };

  return (
    <NavigationContainer linking={linking} >
      <AppStackNavigator />
    </NavigationContainer>
  );
}
Run Code Online (Sandbox Code Playgroud)

由于这个不起作用,所以我使用链接钩子尝试使用 getInitialState 。那么初始状态总是未定义的。我没有任何想法来解决这个问题。我尝试了几乎所有能找到的例子来解决这个问题。但我无法这样做。如果有人能帮助我解决这个问题,我真的非常感激。谢谢。

react-navigation:"^5.2.16",
react:"16.11.0"
react-native:"0.62.2"
ios:14.2
xcode: 12
Run Code Online (Sandbox Code Playgroud)

reactjs react-native react-navigation

5
推荐指数
0
解决办法
339
查看次数

如何使用Formik在onchange中调用两个函数

问题:

我在我的 Formik 表单中选择了输入作为反应。我的代码如下

<select
    className="form-control offence-select"
    id="exampleFormControlSelect1"
    value={props.values.offenceId}
    onChange={props.handleChange("offenceId")}
    onBlur={props.handleBlur("offenceId")}
 >
     <option value={0}>Select Offence</option>
         {this.renderOption()}
 </select>
Run Code Online (Sandbox Code Playgroud)

我想要的是我想在 onChange 中调用两个函数,一个函数是 formik props.handleChange ,下一个是自定义状态更新。

我做了这样的事情。

onChange={e=>{props.handleChange("offenceId");this.handleOffence(props.values.offenceId)}}
Run Code Online (Sandbox Code Playgroud)

但它只调用第二个自定义函数,但不会更改选择的字段值。我尝试了很多来找到解决此问题的方法,但我无法这样做。有人可以通过更正我调用函数的方式来帮助我解决这个问题吗?谢谢你。

reactjs formik

4
推荐指数
1
解决办法
2746
查看次数

标签 统计

reactjs ×2

formik ×1

react-native ×1

react-navigation ×1