首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从"node_modules\react-native-gesture-handler\createHandler.js“解析"fbjs/lib/areEqual”

无法从"node_modules\react-native-gesture-handler\createHandler.js“解析"fbjs/lib/areEqual”
EN

Stack Overflow用户
提问于 2019-08-06 22:01:42
回答 2查看 3.9K关注 0票数 7

我正在使用expo构建一个react原生应用程序,但是,我有一个错误,因此我无法继续构建该应用程序。我甚至在node_modules中查找了错误消息中提到的文件。我为我的屏幕导航使用了react-native-gesture handler。如果我卸载了react-native- solve handler,并删除了导航代码,这会解决我的错误吗?我该如何解决这个问题?

App.js

代码语言:javascript
复制
import React, { Component } from 'react';
import { StackNavigator } from 'react-navigation';
import Plan from './screens/Plan';
import Home from './screens/Home';


const AppNavigator = StackNavigator({
  PlanScreen: { screen: Home },
  HomeScreen: { screen: Plan }
});

export default class App extends Component {
  render() {
    return (
      <AppNavigator/>
    )
  }
}

Home.js

代码语言:javascript
复制
import React, { Component } from 'react';
import { View, Text, Button, TextInput } from 'react-native';
import MyDatePicker from './Components/DatePicker.js'
import ImageSelector from './Components/ImageSelector.js'

export class Home extends Component {
   constructor(props) {
    super(props);
    this.state = {text: 'input'}
   }

  render() {
    return (
      <View>
        <Text>Plan Name:</Text> 
        <TextInput style={{height: 40, borderColor: 'black', borderWidth: 0.8}}
       onChangeText={(text) => this.setState({text})}
       value={this.state.text}/>

      <Button style={{ width: 50, alignSelf: "flex-end" }}
      title="Add Plan"
      onPress={() =>
        this.props.navigation.navigate('PlanScreen')}> 
        <MyDatePicker/>
        <ImageSelector/>
        </Button>
        </View>
      )
  }
}
EN

回答 2

Stack Overflow用户

发布于 2019-08-26 07:16:38

我刚刚在我的项目中通过使用npm install fbjs解决了这个问题。

fbjs实用程序具有所需的(和缺少的) "areEqual": "fbjs/lib/areEqual",

票数 9
EN

Stack Overflow用户

发布于 2019-08-06 22:59:20

不能将component插入到button中。删除components

Home.js

代码语言:javascript
复制
    return (
      <View>
        <Text>Plan Name:</Text> 
        <TextInput style={{height: 40, borderColor: 'black', borderWidth: 0.8}}
       onChangeText={(text) => this.setState({text})}
       value={this.state.text}/>

      <Button style={{ width: 50, alignSelf: "flex-end" }}
      title="Add Plan"
      onPress={() =>
        this.props.navigation.navigate('PlanScreen')} /> 
        </View>
      )

或者,您可以使用TouchableOpacity

代码语言:javascript
复制
import {
  TouchableOpacity
} from 'react-native'
    <TouchableOpacity onPress={() => this.props.navigation.navigate('PlanScreen')} >
        <MyDatePicker/>
        <ImageSelector/>
    </TouchableOpacity>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57377848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档