Как передать значения переменных состояния не дочерним компонентам в реакции - PullRequest
0 голосов
/ 28 января 2019

У меня есть функция для чтения данных из firebase, и я хочу передать полученные данные другим не дочерним компонентам ... следующий мой код ....

 readdata() {
    var ref = fire.database().ref('Employers');
     ref.on("value", (snapshot) => {
        var joblist = []; 
          snapshot.forEach((child)=> {
             child.forEach((child1)=>{
             joblist.push(child1.val())
              let newState = [];
                 for (let item in joblist) {
                 newState.push({
                     id: item,
                     title: joblist[item].Title,
                     description: joblist[item].Description,
                     location: joblist[item].Location,
                     rateperhour: joblist[item].RatePerHour,
                 });
                 this.setState({
                    slidercontents: newState
                }); 
            }  
        }) 
        this.setState({empname : child.key})  
        });  

    });

 }

1 Ответ

0 голосов
/ 28 января 2019

Если вы хотите передать данные в родительский компонент, вы можете передать функцию в props, а затем отправить данные в качестве аргумента.например,

<MyComponent
  sendData={(data) => {console.log(data)}}
/>
// in component
this.props.sendData(data)

Другие способы используют контекст реакции api здесь или redux

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...