Ich versuche zu verstehen, wie man Redux in dem Fall verwendet, in dem eine Prop, die in eine Komponente übergeben wird, verwendet werden soll, um den Status der Anwendung zu ändern.Wie verwende ich Redux, wenn eine Stützfunktion den Zustand ändert?
Ich habe ein funktionierendes Beispiel .
let Input = ({handleChange}) => (
<input type="text" onChange={handleChange('mySpecialInput')} />
)
let Text = ({message, color}) => (
<span style={{color}}>{message}</span>
)
let App = ({message, color, handleChange}) => (
<div>
<Text message={message} color={color} /> <br />
<Input handleChange={handleChange} />
</div>
)
class ConnectedApp extends React.Component {
constructor(props) {
super(props)
this.state = {
color: 'orange',
message: 'Hello World'
}
this.handleChange = this.handleChange.bind(this)
}
handleChange(id) {
return (event) => {
console.log(id)
if (id === 'mySpecialInput') {
this.setState({'color': event.target.value})
}
}
}
render() {
return (
<App
message={this.state.message}
color={this.state.color}
handleChange={this.handleChange} />
)
}
}
ReactDOM.render(
<ConnectedApp/>,
document.getElementById('react_example')
);
Wie würde etwas so einfach mit redux arbeiten?
Funktioniert das zweite Beispiel nicht? Ich verstehe deine Frage nicht ganz. – mjohnsonengr
@mjohnsongr das zweite Beispiel wurde direkt aus dem [Simple-Redux-Beispiel] (https://github.com/jackielii/simples-redux-example/blob/master/index.js) genommen, nur aktualisiert, denke ich habe es herausgefunden, aber immer noch nicht gerendert. – ThomasReggi
Es wird wahrscheinlich nicht gerendert, weil App keine Nachrichtenrequisite erhält. – mjohnsonengr