React知识速查¶
关于JSX的三个原则¶
- 永远用一个父标签包括其他元素
- 标签总是闭合的
- 驼峰命名一切
基本概念¶
组件树:¶
组件名必须大写开头,return一个html element ,用闭合标签使用组件,迭代对象需指定key
function Header({ title }) {
return <h1>{ title }</h1>;
return <h1>{props.title}</h1>;
return <h1>{`Cool ${title}`}</h1>;
return <h1>{title ? title : 'Default Title'}</h1>;
}
function HomePage() {
const names = ['Ada Lovelace', 'Grace Hopper', 'Margaret Hamilton'];
const [likes, setLikes] = React.useState(0);
function handleClick() {
setLikes(likes + 1);
}
return (
<div>
<Header title="Develop. Preview. Ship." />
<ul>
{names.map((name) => (
<li key={name}>{name}</li>
))}
</ul>
<button onClick={handleClick}>Likes ({likes})</button>
</div>
);
}
const root = ReactDOM.createRoot(app);
root.render(<Header />);
子组件修改父组件中的值:
- 将修改函数(一般写成括号函数)传给子组件
- 在子组件的对应方法后调用父组件传进来的函数
子组件依据不同传入值重写子组件的数据:为子组件设定key