首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要将数据传递到场景中,并将输入的内容显示到下一个屏幕。

我需要将数据传递到场景中,并将输入的内容显示到下一个屏幕。
EN

Stack Overflow用户
提问于 2019-08-08 13:29:09
回答 1查看 51关注 0票数 0

我正在尝试获取我在聊天屏幕中输入的数据,但我正在获取该屏幕的关键场景名称。我怎么才能修好它?

标题

代码语言:javascript
复制
 <Router>
    <Scene key="root" style={{paddingTop:Platform.OS==='ios'? 64:54}}> 
     <Scene key="Login" component={Login} hideNavBar={true} hideTabBar={true} />

      <Scene key="tabbar" tabs={true} tabBarStyle={{backgroundColor:'#fff'}} hideNavBar={true} 
   >
      <Scene key="Home" component={CardList} title="Home" iconName="ios-home" icon={TabIcon}/>
     <Scene key="contacts" component={Contacts} iconName="ios-contacts" icon={TabIcon} /> 
     
      <Scene key='chat' component={Chat} hideTabBar={true} title='Chat'iconName="ios-chatbubbles" icon={TabIcon} />
      <
  
     </Scene>
    </Scene>
  </Router>
代码语言:javascript
复制
 <View style={style.container}>
      <Text> hello{this.props.name}</Text>
 </View>

合同

代码语言:javascript
复制
state={ name:'',}; 
render() { return ( 
<View style={style.container}> 
<Text> Enter your name </Text> 
<TextInput style={style.textInput} onChangeText={(text)=>{ this.setState({ name: text, }); }} value={this.state.name} />
 <TouchableOpacity onPress={()=>{ Actions.chat({ name: this.state.name, }) }} > 
<Text> Next </Text> 
</TouchableOpacity>

聊天

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-08 14:22:26

这是个名字的问题。名称保存了路由器的名称。这就是为什么必须更改参数名的原因。

您可以使用这个来交出数据。如果您希望在chat中传递数据

代码语言:javascript
复制
Actions.chat({passname: this.state.name})

可以在chat屏幕中恢复数据,如下所示:

代码语言:javascript
复制
     <TextInput
        style={{height: 40, borderColor: 'gray', borderWidth: 1}}
        value={this.props.passname}

我创建的例子

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57413791

复制
相关文章

相似问题

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