react 示例代码
React是一个用于构建用户界面的JavaScript库,它通过组件化的方式使得开发者能够更加高效地构建可复用的UI组件。下面是一些React示例代码,以帮助您更好地理解React的使用方法和能力。
1. Hello World 示例代码:
```javascript
import React from 'react';
import ReactDOM from 'react-dom';
class HelloWorld extends React.Component {
render() {
return <h1>Hello, World!</h1>;
}
}
der(<HelloWorld />, ElementById('root'));
```
这段代码通过React的`der`方法将`<HelloWorld />`组件渲染到`<div id="root"></div>`元素中。组件的`render`方法返回一个包含`<h1>`标签的JSX表达式。
2. State 和 Props 示例代码:
```javascript
import React from 'react';
import ReactDOM from 'react-dom';
class Counter extends React.Component {
constructor(props) {
super(props);
this.state = { count: 0 };
}
increment() {
this.setState({ count: unt + 1 });
}
render() {
return (
<div>
<h2>Count: {unt}</h2>
<button onClick={() => this.increment()}>Increment</button>
</div>
);
reacthooks理解 }
}
der(<Counter />, ElementById('root'));
```
上述代码展示了如何在React组件中使用state和props。在构造函数中,组件初始化了一个`count`状态,并在`<h2>`标签中展示了该状态。通过点击按钮触发`increment`方法,可以修改该状态值并重新渲染组件。
3. 条件渲染 示例代码:
```javascript
import React from 'react';
import ReactDOM from 'react-dom';
class Greeting extends React.Component {
render() {
const isLoggedIn = this.props.isLoggedIn;
return (
<div>
{isLoggedIn ? (
<h1>Welcome back!</h1>
) : (
<h1>Please sign up.</h1>
)}
</div>
);
}
}
der(<Greeting isLoggedIn={false} />, ElementById('root'));
```
在上述示例中,使用了条件渲染来显示不同的信息。根据传入组件的`isLoggedIn`属性,`<Greeting>`组件会展示不同的标题。
4. 列表和循环 示例代码:
```javascript
import React from 'react';
import ReactDOM from 'react-dom';
class TodoList extends React.Component {
render() {
const todos = ['Learn React', 'Build an App', 'Launch to Production'];
return (
<ul>
{todos.map((todo, index) => (
<li key={index}>{todo}</li>
))}
</ul>
);
}
}
der(<TodoList />, ElementById('root'));
```
以上代码使用了`map`方法来展示一个简单的待办事项列表。通过遍历`todos`数组,生成多个`<li>`元素,实现了列表的渲染。
5. 表单处理 示例代码:
```javascript
import React from 'react';
import ReactDOM from 'react-dom';
class Form extends React.Component {
constructor(props) {
super(props);
this.state = { value: '' };
this.handleChange = this.handleChange.bind(this);
this.handleSubmit = this.handleSubmit.bind(this);
}
handleChange(event) {
this.setState({ value: event.target.value });
}
handleSubmit(event) {
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论