反应本地儿童家长的沟通

兔子

亲子交流使用通行证道具似乎没有问题:

mainpage.ios.js代码:

var OtherPage = require('./otherpage');
<OtherPage value={2}/>

然后在otherpage.ios.js上,我可以使用this.props.value来使用该变量,但是如果我更新otherpage.ios.js上的值,如何将其传达回mainpage.ios.js?

布雷登·罗克韦尔·纳皮尔

您将传递一个回调,然后通过props传递它,可能会在设置变得更高级时利用componentWillReceiveProps钩子。

如果您大量这样做,则应该使用Flux或Redux或类似工具。

import React, {
  Component,
  TouchableOpacity,
  Text,
} from 'react-native';


class Main extends Component {
  
  constructor() {
    super();
    this.state = {
      data: 'default'
    }
  }
  
  onChange = (data) => {
    console.log(`Data changes to ${data} !`);
    this.setState({ data });
  }
  
  render() {
    const { data } = this.state;
    return <Other data={data} onChange={this.onChange}></Other>;
  }
  
}

class Other extends Component {
  render() {
    const { data } = this.props;
    console.log(`Other Component Data is ${data}`);
    return (
      <TouchableOpacity onPress={() => {this.props.onChange('Success!')} }>
        <Text style={{fontSize: 30}}>{data}</Text>
      </TouchableOpacity>
    );
  }
}

此外,如果您在知道辅助组件中不需要状态时使用静态组件,则可以构建更多可重用的功能组件:

class Main extends Component {
  
  constructor() {
    super();
    this.state = {
      data: 'default'
    }
  }
  
  onChange = (data) => {
    console.log(`Data changes to ${data} !`);
    this.setState({ data });
  }
  
  render() {
    const { data } = this.state;
    return <Other data={data} onChange={this.onChange}></Other>;
  }
  
}

const Other = ({ data, onChange }) => {
  return (
      <TouchableOpacity onPress={() => {onChange('Success!')} }>
        <Text style={{fontSize: 30}}>{data}</Text>
      </TouchableOpacity>
  );
}

编辑这些天,您可能应该只使用功能组件和挂钩,在React网站上有很多关于此的文档,但是想法很相似:-)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

儿童与儿童的沟通

来自分类Dev

儿童与儿童之间的沟通

来自分类Dev

从班级到家长班沟通?

来自分类Dev

如何防止家长的观点对儿童的看法

来自分类Dev

如何与家长沟通,孩子关闭了管道的写端?

来自分类Dev

反应导航:从儿童导航

来自分类Dev

苹果新的儿童节家长控制问题

来自分类Dev

家长活动结束后,儿童听众会被销毁吗?

来自分类Dev

儿童和家长C程序中的SIGSEGV处理

来自分类Dev

VueJS父/子沟通-本地化

来自分类Dev

重新渲染儿童部件反应

来自分类Dev

使用引用反应父母与子女之间的沟通

来自分类Dev

使用Doctrine Extensions树嵌套集在家长中获得儿童职位

来自分类Dev

反应:访问儿童状态是否是反模式?

来自分类Dev

累积和排序儿童演员的反应?

来自分类Dev

反应路由器儿童不传播

来自分类Dev

不能使用儿童道具做出反应

来自分类Dev

累积和排序儿童演员的反应?

来自分类Dev

反应本地全局状态

来自分类Dev

反应本地事件

来自分类Dev

反应本地图标

来自分类Dev

什么是“?” 在本地反应的意思

来自分类Dev

反应本地HTML编码

来自分类Dev

反应本地HTML编码

来自分类Dev

反应本地HTML编码

来自分类Dev

不适用于儿童的本地元素范围样式

来自分类Dev

反应本地反应导航SafeArea问题

来自分类Dev

反应本地更改监听端口

来自分类Dev

反应本地firebase的“平均”查询?