f2e
<table>
<tbody>
<tr>
<td>Shady Grove</td>
<td>Aeolian</td>
</tr>
<tr>
<td>Over the River, Charlie</td>
<td>Dorian</td>
</tr>
</tbody>
</table>
// Read var h1 = element1.clientHeight; // Write (invalidates layout) element1.style.height = (h1 * 2) + 'px'; // Read (triggers layout) var h2 = element2.clientHeight; // Write (invalidates layout) element2.style.height = (h2 * 2) + 'px'; // Read (triggers layout) var h3 = element3.clientHeight; // Write (invalidates layout) element3.style.height = (h3 * 2) + 'px';
Even load element from DOM will cause layout event.
class Hello extends React.Component{
constructor(props){
super(props)
}
render() {
return (<div>Hello World</div>)
}
}
JSX
render() { return <div className="divider"> Label Text<hr /> </div> }
Plan JS
render: function () { return React.DOM.div({className:"divider"}, "Label Text", React.DOM.hr() ); }
class Hello extends React.Component{ handleClick = (event) => { // do something }; render() { return (<div onClick={this.handleClick}> click me </div>) } }
class Child extends React.Component {
render(){
return (
<div>
{
this.props.children.map(
(childName)=>(<div>{ childName }</div>)
)
}
</div>
)
}
}
class Father extends React.Component {
render(){
let childList = ['Nina', 'Ona', 'Bina']
return (<Child children={childList} />)
}
}
ReactDOM.render(<Father/>, document.getElementById('app'))
class TestStateComponent extends React.Component { constructor () { super(); this.state = { name: 'jack' }; } clickComp = () => { let new_state = { name: this.state.name + 'click' } this.setState(new_state); }; render () { return ( <div className="teststate-component" onClick={this.clickComp}> {this.state.name} </div> ); } }
class BookNormalComponent extends React.Component {
componentDidMount(){
console.log('component first show in screen');
}
render() {
return (
<div className="booknormal-component">
Very Good
</div>
)
}
}
https://github.com/bbandydd/React_Todolist_Demo/commit/e31a496b9b43282c612d2471cf05852c3446501b
https://github.com/bbandydd/React_Todolist_Demo/commit/a7934a551fda268fab097e41cd11eca29c0c149f
https://github.com/bbandydd/React_Todolist_Demo/commit/be8acf8eb101283a4749f8bd05b7ac783818813a
https://github.com/bbandydd/React_Todolist_Demo/commit/e3d0895232dc171f715265f6a8e5a1acbf06e7fe
https://github.com/bbandydd/React_Todolist_Demo/commit/ae84478067609e9aaad973e9e689d409926b36c0
https://github.com/bbandydd/React_Todolist_Demo/commit/ce69d5d026f09cc4471769e425802fdbd52fdf8c
https://github.com/bbandydd/React_Todolist_Demo/commit/7ce4ea064f71834d1e59ca953c8ff6c6187f7232