您可以通过左右滑屏查看更多笔记内容。。
# React
// function expression
function () { ... }
// arrow function expression
() => { ... } //箭头函数
注意点:
简化后代码:
class App extends Component {
render() {
return (
<div className="App">
{
//箭头函数的写法,简洁函数代替块状函数体;移除return返回值。
list.map(item =>
<div key={item.objectID}>
<span>
<a href={item.url}>{item.title}</a>
</span>
<span>{item.author}</span>
<span>{item.points}</span>
<span>{item.num_comments}</span>
</div>
)
}
</div>
);
}
}
export default App;
类的例子
class Developer {
constructor(firstname, lastname) {
this.firstname = firstname;
this.lastname = lastname;
}
getName() {
return this.firstname + ' ' + this.lastname;
}
创建了一个类:Developer;
创建一个用来实例化的构造函数,可以传入参数给类赋值,
可以定义函数(方法);
实例化一个类
const robin = new Developer('Robin', 'Wieruch');
console.log(robin.getName());
// output: Robin Wieruch
## 总结
• React – 使用 create-react-app 创建一个 React 应用 – JSX 混合使用了 HTML 和 JavaScript 在 React 组件的方法中定义它的输出 – React 中,组件、示例和元素是不同的概念 – ReactDOM.render() 是 React 应用连接 DOM 的入口方法 – JavaScript 内建函数可以在 JSX 中使用
ES6 • 根据不同的使用场景,选择用 const 和 let 来声明变量 – 在 React 应用中尽量使用 const 来声明变量 • 箭头函数可以用来是你的函数变得更简洁 • 在 React 中,通过继承类的方式来声明组件
#### 练习中的知识点
可以使用引号将字符串文字指定为属性:
const element = <div tabIndex="0"></div>;
可以使用花括号在属性中嵌入JavaScript表达式:
const element = <img src={user.avatarUrl}></img>;
const user = {
firstName: 'Harper',
lastName: 'Perez',
avatarUrl:'dz4.png' //将图片放在了public文件中,成功
//avatarUrl:'../image/dz4.png' //图片相对路径,失败
//avatarUrl:'/home/lixuehe/hackernews/image/dz4.png'//图片的绝对路径,失败
// avatarUrl:'https://www.imooc.com/static/img/newcomer.png'//网上图片,成功
};
//引入img的属性
const element = <img src={user.avatarUrl}></img>;
ReactDOM.render(
element,
document.getElementById('root')
);
引入图片失败及解决办法: