2017-05-12 77 views
0

我有一個簡單的功能組件如何更新React組件的流?

const Hello = (props) => <div>{props.name}</div> 

我怎樣才能提供價值流的props參數,使組件更新的反應方式,消費流?因此,每當新值來自流時,我都會使用該值更新組件。

基本上我正在尋找一種方法來手動重新渲染組件。

+0

「*消耗流*」是什麼意思? – Chris

+0

@Chris試圖寫得更清楚。 –

+0

我還是不明白你的問題。每當您爲'props.name'提供新值時,您的組件都會更新。 – Chris

回答

1

您可以使用兩種基本方法:

  1. 組件重新描繪,其中你提到
  2. 國家系統:https://facebook.github.io/react/docs/state-and-lifecycle.html

第二種方式看起來是這樣的:

const Hello = (props) => <div>{props.name}</div> 
 

 
class Wrapper extends React.Component { 
 
    constructor(props) { 
 
    super(props); 
 
    this.state = { 
 
     name: '' 
 
    }; 
 
    } 
 
    
 
    componentDidMount() { 
 
    source.on('event', name => { 
 
     this.setState({name}); 
 
    }); 
 
    } 
 
    
 
    render() { 
 
    return <Hello name=this.state.name/>; 
 
    } 
 
}

+0

你知道任何有關流的例子嗎? –

+0

源是一個流的模擬,因爲你可以聽任何流的事件 基本上流是一個事件生成實體 – lunochkin

+0

好的,謝謝,我發現不用調用'setState'稍作修改:http://codepen.io/dmitriz/pen/rmvOjQ?editors = 0010 –