簡體   English   中英

反應本機刷新組件

[英]React native refresh component

我有我的組件以這種方式成功渲染另一個組件:

const List = require('../List.js');

class MyComponent extends React.Component {
    constructor(props) {
        super(props);
        this.registerListner();
    }
    render() {
        console.log("MyComponent render");
        return (
            <List/>
        );
    }
    registerListener() {
        const emitter = new NativeEventEmitter(MyModule);
        emitter.addListener('onListChange',
            (element) => {
                this.setState({ elements: elements });
                console.log("receive elements: ", elements);
            }
        );
    }
}

module.exports = MyComponent;

現在,我如何再次渲染“傳遞”新元素的列表?

當通過setState更新狀態時,react會再次自動調用render()方法。 所以你需要做的就是:

render() {
    const {elements} = this.state;
    return (
        <List
            items={elements}
        />
    );
}

如果List組件具有用於獲取列表項的不同屬性名稱,請替換具有該名稱的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM