React.js 入門學習筆記

React.js 知識點總結(jié):

之前已大量使用過 Vue.js 所以對于學習 React.js 有所幫助,看起來還是 Vue.js 好學一些。
測試在瀏覽器環(huán)境使用,文件引入:

-- react.js     核心文件
-- react-dom.js DOM操作相關(guān)
-- babel.js     JSX 轉(zhuǎn)換成 js, 只是在測試的時候使用,實際生產(chǎn)環(huán)境需要在服務(wù)器端轉(zhuǎn)換完成再使用

JSX 文件

jsx 文件可以寫在 script 里面,但是要注意 type = text/babel, 不可以直接作為 javascript 使用。

組件

創(chuàng)建組件


var MyCom = React.createClass({
    // 設(shè)置 props 默認值
    getDefaultProps() {
        return {
            title: 'Default Title'
        }
    },
    // 設(shè)置 state 默認值
    getInitialState() {
        return {
            count: 5,
            maxNum: 10
        }
    },
    // btn 事件
    addCount() {
        if(this.state.count >= this.state.maxNum){
            return false
        }
        this.setState({
            count: this.state.count+1
        })
    },
    // 渲染結(jié)構(gòu)
    render() {
        return (
            <div ref="rootbox">
                <h3>{this.props.title}</h3>
                <div>{this.state.count}</div>
                <button onClick="addCount">click</button>
            </div>
        )
    }
})

使用組件

ReactDOM.render(
    <MyCom title="this is a title" />,
    document.getElementById('app')
)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容