2016-03-08 3 views
0

Я новичок в React js.Reactjs: Как обновить состояние родителя от детей?

У меня есть реагировать компонент структурирован следующим образом:

<Page> 
    <List> 
    <Item/>... 
    </List> 
    <View/> 
</Page> 

Я хочу обновить содержание <View/> в соответствии с пунктом я нажимаю в <Item/>, так что я думаю, что нужно изменить состояние <Page/>

Как это сделать?

+1

Предложение для одного пути, чтобы выставить некоторые функции OnClick от ребенка, который получает вызывается, когда пользователь нажимает. Помимо выставленной функции, пример Item может иметь атрибут data-action, data-value, событие распространяется на некоторый элемент контейнера, который обрабатывает событие. –

+2

Что-то вроде этого? https://jsfiddle.net/f5bt8jec/ – pawel

ответ

0

Что-то вроде этого:

Родитель:

... 
    updateSomething: function(){ 
     console.log('From child'); 
    }, 
    render(){ 
     return(
      <Child 
       showUp={this.updateSomething} 
      /> 
     ) 
    } 
... 

И ребенок что-то вроде этого:

render() 
    { 
     return(
      <button onClick={this.props.showUp}>Show</button> 
     ) 
    } 
Смежные вопросы