React Native 和整個 JS 的新手。我正在嘗試學習設定狀態和使用課程。如何設定組件value的更改值<RangeSlider>?
收到此錯誤: ReferenceError: value is not defined
提前感謝您的幫助,并為菜鳥問題道歉。如果我能得到關于處理變數范圍的不同方法的描述或解釋,以及將不勝感激的操作。
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
value: 0
};
}
render() {
return(
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
<Form>
<Form.Group>
<Form.Label>
Mood
</Form.Label>
<RangeSlider
value={this.state.value}
onChange={this.setState(value)}
min={1}
max={5}/>
</Form.Group>
</Form>
</View>
);
}
}
uj5u.com熱心網友回復:
當你這樣做時setState,你必須傳入一個物件,當你有一個時,onChange你需要傳遞一個函式,所以你可能想要
onChange={(e) => this.setState({value: e.target.value})}
或者
onChange={(value) => this.setState({value})}
取決于RangeSlider它的onChange函式中回傳的內容(事件或僅值),您應該很高興
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/379007.html
標籤:javascript 反应原生
上一篇:當ReactNativeIOS應用程式中的FlatList為空時,ListEmptyComponent不顯示訊息
