如何在两个没有关系的反应组件之间传递数据

时间:2018-03-08 12:14:54

标签: reactjs

我有一个名为header的组件和另一个名为sidebar的组件我想将数据从Header传递给Sidebar但是他们之间没有关系可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

你可以Use Prop

var text = "Click the button";

var Form = React.createClass({
    render: function(){
        return (
            <div>
                <h3>{this.props.text}</h3>
                <input type="submit" />
            </div>
        );
    }
});
var App = React.createClass({
    render: function(){
        return (
            <div>
                <h1> Welcome to my app!</h1>
                <Form text={this.props.text}/>
            </div>
        );
    }
});
React.render(<App text={text}/>,  document.getElementById("app"));

或者redux将数据传递给redux的状态并调用read more

examples redux and react

答案 1 :(得分:0)

您可以通过将数据发送到公共父组件来完成此操作。如果层次结构很深,那么使用https://docs.spring.io/spring-security/oauth/apidocs/org/springframework/security/oauth2/provider/endpoint/TokenEndpointAuthenticationFilter.html会更好。

参考:Redux