React數據渲染是指將組件中的數據映射到頁面上,以展示出來。在React中,數據渲染通常是通過JSX和組件的state或props完成的。
JSX是一個類似HTML的語法,可以在其中嵌入JavaScript表達式。在JSX中,可以使用{}包裹JavaScript表達式,以渲染props或state中的數據。例如:
function UserInfo(props) {return (<div><h1>{props.name}</h1><p>{props.age} years old</p></div>);
}const user = {name: "Tom",age: 25
};ReactDOM.render(<UserInfo name={user.name} age={user.age} />,document.getElementById("root")
);
上述例子中,通過使用JSX語法,將UserInfo組件中的props數據渲染到頁面上。
另外,組件的state也可以用于數據渲染。當組件的state發生改變時,React會自動更新組件的UI,以反映出最新的狀態。例如:
class Counter extends React.Component {constructor(props) {super(props);this.state = { count: 0 };}handleClick() {this.setState({ count: this.state.count + 1 });}render() {return (<div><p>Count: {this.state.count}</p><button onClick={() => this.handleClick()}>Click me</button></div>);}
}ReactDOM.render(<Counter />,document.getElementById("root")
);
上述例子中,Counter組件的state中包含一個count屬性,該屬性用于記錄當前計數器的值。當點擊按鈕時,調用handleClick方法,通過調用this.setState更新組件的state,從而觸發UI的更新,實現計數器的變化。