React学习案例十七
Posted hhh江月
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React学习案例十七相关的知识,希望对你有一定的参考价值。
React学习案例十七
<!-- React 元素的事件处理和 DOM 元素的很相似,但是有一点语法上的不同:
React 事件的命名采用小驼峰式(camelCase),而不是纯小写。
使用 JSX 语法时你需要传入一个函数作为事件处理函数,而不是一个字符串。 -->
<!-- React 元素的事件处理和 DOM 元素的很相似,但是有一点语法上的不同:
React 事件的命名采用小驼峰式(camelCase),而不是纯小写。
使用 JSX 语法时你需要传入一个函数作为事件处理函数,而不是一个字符串。 -->
<!-- <button onClick=activateLasers>
Activate Lasers
</button> -->
<!-- function ActionLink()
function handleClick(e)
e.preventDefault();
console.log('The link was clicked.');
return (
<a href="#" onClick=handleClick>
Click me
</a>
);
-->
<!-- function ActionLink()
function handleClick(e)
e.preventDefault();
console.log('The link was clicked.');
return (
<a href="#" onClick=handleClick>
Click me
</a>
);
-->
<!-- function ActionLink()
function handleClick(e)
e.preventDefault();
console.log('The link was clicked.');
return (
<a href="#" onClick=handleClick>
Click me
</a>
);
-->
<!-- class Toggle extends React.Component
constructor(props)
super(props);
this.state = isToggleOn: true;
// 为了在回调中使用 `this`,这个绑定是必不可少的
this.handleClick = this.handleClick.bind(this);
handleClick()
this.setState(state => (
isToggleOn: !state.isToggleOn
));
render()
return (
<button onClick=this.handleClick>
this.state.isToggleOn ? 'ON' : 'OFF'
</button>
);
ReactDOM.render(
<Toggle />,
document.getElementById('root')
); -->
<!-- class Toggle extends React.Component
constructor(props)
super(props);
this.state = isToggleOn: true;
// 为了在回调中使用 `this`,这个绑定是必不可少的
this.handleClick = this.handleClick.bind(this);
handleClick()
this.setState(state => (
isToggleOn: !state.isToggleOn
));
render()
return (
<button onClick=this.handleClick>
this.state.isToggleOn ? 'ON' : 'OFF'
</button>
);
ReactDOM.render(
<Toggle />,
document.getElementById('root')
); -->
<!-- class Toggle extends React.Component
constructor(props)
super(props);
this.state = isToggleOn: true;
// 为了在回调中使用 `this`,这个绑定是必不可少的
this.handleClick = this.handleClick.bind(this);
handleClick()
this.setState(state => (
isToggleOn: !state.isToggleOn
));
render()
return (
<button onClick=this.handleClick>
this.state.isToggleOn ? 'ON' : 'OFF'
</button>
);
ReactDOM.render(
<Toggle />,
document.getElementById('root')
); -->
<!-- class Toggle extends React.Component
constructor(props)
super(props);
this.state = isToggleOn: true;
// 为了在回调中使用 `this`,这个绑定是必不可少的
this.handleClick = this.handleClick.bind(this);
handleClick()
this.setState(state => (
isToggleOn: !state.isToggleOn
));
render()
return (
<button onClick=this.handleClick>
this.state.isToggleOn ? 'ON' : 'OFF'
</button>
);
ReactDOM.render(
<Toggle />,
document.getElementById('root')
); -->
<!-- class Toggle extends React.Component
constructor(props)
super(props);
this.state = isToggleOn: true;
// 为了在回调中使用 `this`,这个绑定是必不可少的
this.handleClick = this.handleClick.bind(this);
handleClick()
this.setState(state => (
isToggleOn: !state.isToggleOn
));
render()
return (
<button onClick=this.handleClick>
this.state.isToggleOn ? 'ON' : 'OFF'
</button>
);
ReactDOM.render(
<Toggle />,
document.getElementById('root')
); -->
<!-- class Toggle extends React.Component
constructor(props)
super(props);
this.state = isToggleOn: true;
// 为了在回调中使用 `this`,这个绑定是必不可少的
this.handleClick = this.handleClick.bind(this);
handleClick()
this.setState(state => (
isToggleOn: !state.isToggleOn
));
render()
return (
<button onClick=this.handleClick>
this.state.isToggleOn ? 'ON' : 'OFF'
</button>
);
ReactDOM.render(
<Toggle />,
document.getElementById('root')
); -->
<!-- class Toggle extends React.Component
constructor(props)
super(props);
this.state = isToggleOn: true;
// 为了在回调中使用 `this`,这个绑定是必不可少的
this.handleClick = this.handleClick.bind(this);
handleClick()
this.setState(state => (
isToggleOn: !state.isToggleOn
));
render()
return (
<button onClick=this.handleClick>
this.state.isToggleOn ? 'ON' : 'OFF'
</button>
);
ReactDOM.render(
<Toggle />,
document.getElementById('root')
); -->
<!-- class Toggle extends React.Component
constructor(props)
super(props);
this.state = isToggleOn: true;
// 为了在回调中使用 `this`,这个绑定是必不可少的
this.handleClick = this.handleClick.bind(this);
handleClick()
this.setState(state => (
isToggleOn: !state.isToggleOn
));
render()
return (
<button onClick=this.handleClick>
this.state.isToggleOn ? 'ON' : 'OFF'
</button>
);
ReactDOM.render(
<Toggle />,
document.getElementById('root')
); -->
<!-- class Toggle extends React.Component
constructor(props)
super(props);
this.state = isToggleOn: true;
// 为了在回调中使用 `this`,这个绑定是必不可少的
this.handleClick = this.handleClick.bind(this);
handleClick()
this.setState(state => (
isToggleOn: !state.isToggleOn
));
render()
return (
<button onClick=this.handleClick>
this.state.isToggleOn ? 'ON' : 'OFF'
</button>
);
ReactDOM.render(
<Toggle />,
document.getElementById('root')
); -->
<!-- class Toggle extends React.Component
constructor(props)
super(props);
this.state = isToggleOn: true;
// 为了在回调中使用 `this`,这个绑定是必不可少的
this.handleClick = this.handleClick.bind(this);
handleClick()
this.setState(state => (
isToggleOn: !state.isToggleOn
));
render()
return (
<button onClick=this.handleClick>
this.state.isToggleOn ? 'ON' : 'OFF'
</button>
);
ReactDOM.render(
<Toggle />,
document.getElementById('root')
); -->
<!-- class Toggle extends React.Component
constructor(props)
super(props);
this.state = isToggleOn: true;
// 为了在回调中使用 `this`,这个绑定是必不可少的
this.handleClick = this.handleClick.bind(this);
handleClick()
this.setState(state => (
isToggleOn: !state.isToggleOn
));
render()
return (
<button onClick=this.handleClick>
this.state.isToggleOn ? 'ON' : 'OFF'
</button>
);
ReactDOM.render(
<Toggle />,
document.getElementById('root')
); -->
<!-- class Toggle extends React.Component
constructor(props)
super(props);
this.state = isToggleOn: true;
// 为了在回调中使用 `this`,这个绑定是必不可少的
this.handleClick = this.handleClick.bind(this);
handleClick()
this.setState(state => (
isToggleOn: !state.isToggleOn
));
render()
return (
<button onClick=this.handleClick>
this.state.isToggleOn ? 'ON' : 'OFF'
</button>
);
ReactDOM.render(
<Toggle />,
document.getElementById('root')
); -->
<!-- class LoggingButton extends React.Component
// 此语法确保 `handleClick` 内的 `this` 已被绑定。
// 注意: 这是 *实验性* 语法。
handleClick = () =>
console.log('this is:', this);
render()
return (
<button onClick=this.handleClick>
Click me
</button>
);
-->
<!-- class LoggingButton extends React.Component
// 此语法确保 `handleClick` 内的 `this` 已被绑定。
// 注意: 这是 *实验性* 语法。
handleClick = () =>
console.log('this is:', this);
render()
return (
<button onClick=this.handleClick>
Click me
</button>
);
-->
<!-- class LoggingButton extends React.Component
// 此语法确保 `handleClick` 内的 `this` 已被绑定。
// 注意: 这是 *实验性* 语法。
handleClick = () =>
console.log('this is:', this);
render()
return (
<button onClick=this.handleClick>
Click me
</button>
);
-->
<!-- class LoggingButton extends React.Component
// 此语法确保 `handleClick` 内的 `this` 已被绑定。
// 注意: 这是 *实验性* 语法。
handleClick = () =>
console.log('this is:', this);
render()
return (
<button onClick=this.handleClick>
Click me
</button>
);
-->
<!-- class LoggingButton extends React.Component
// 此语法确保 `handleClick` 内的 `this` 已被绑定。
// 注意: 这是 *实验性* 语法。
handleClick = () =>
console.log('this is:', this);
render()
return (
<button onClick=this.handleClick>
Click me
</button>
);
-->
<!-- class LoggingButton extends React.Component
handleClick()
console.log('this is:', this)以上是关于React学习案例十七的主要内容,如果未能解决你的问题,请参考以下文章