React之配置元件的props(兩個例項)
React之配置元件的 props(兩個例項)
> 這裡要吐槽一下html模式下發布部落格有問題,前面發了兩遍都不能顯示完全,很氣。
1.第一個是點贊功能
import React, {Component} from `react`
import ReactDOM from `react-dom`
import `./index.css`
//點贊功能
class LikeButton extends Component {
constructor () {
super()
this.state = { isLiked: false }
}
handleClickOnLikeButton () {
this.setState({
isLiked: !this.state.isLiked
})
}
render () {
const likedText = this.props.likedText || `取消`
const unlikedText = this.props.unlikedText || `點贊`
return (
<button onClick={this.handleClickOnLikeButton.bind(this)}>
{this.state.isLiked ? likedText : unlikedText} ��
</button>
)
}
}
class Index extends Component {
render () {
return (
<div>
<LikeButton likedText=`已贊` unlikedText=`贊` />
</div>
)
}
}
ReactDOM.render(
<Index />,
document.getElementById(`root`)
)
2.第二個是鬍子大哈的ScriptOJ上的例子
完成兩個元件,電腦 Computer 和顯示器 Screen。電腦有個 status 狀態表示電腦現在是開還是關的,status 為 on 為開,status 為 off 為關,預設狀態為 off。電腦有個按鈕,點選可以自由切換電腦的開關狀態。顯示器接受一個名為 showContent 的 props,顯示器會把它內容顯示出來。如果不傳入 showContent,顯示器顯示 “無內容”。電腦包含顯示器,當電腦狀態為開的時候顯示器顯示“顯示器亮了”,否則顯示“顯示器關了”。
class Computer extends Component{
constructor(){
super()
this.state={status:`off`}//設定預設狀態為`off`
}
clickButton(){
this.setState(
{status:this.state.status==`off`?`on`:`off`}//改變status
)
}
render(){
return(
<div>
<button onClick={this.clickButton.bind(this)}>開關</button>
<Screen showContent={this.state.status==`off`?`顯示器關了`:`顯示器亮了`} />
</div>
)
}
}
class Screen extends Component{
static defaultProps={showContent:`無內容`} //設定靜態顯示內容
render(){
const showContent=this.props.showContent
return(
<div className=`screen`>{showContent}</div>)
}
}
原文地址
http://www.bieryun.com/2540.html
相關文章
- react進階元件之Render Props小結React元件
- React獲取元件例項React元件
- React.js 小書 Lesson11 - 配置元件的 propsReactJS元件
- React元件/元素與例項分析React元件
- React.js 實戰 - 元件 & PropsReactJS元件
- React之props屬性React
- oracle create function的兩個例項OracleFunction
- React 深入系列1:React 中的元素、元件、例項和節點React元件
- react 也就這麼回事 05 —— 元件 & PropsReact元件
- vue之父子元件間通訊例項講解(props、$ref、$emit)Vue元件MIT
- vue元件通訊之propsVue元件
- React 入門-寫個 TodoList 例項React
- 一個 react+redux 工程例項ReactRedux
- React從入門到精通系列之(4)元件化和Props傳遞React元件化
- React 穿透獲取被高階元件裝飾的目標元件例項React穿透元件
- 在 React 中管理同一元件的多個例項中的狀態React元件
- javascript計算兩個日期之間的時間差程式碼例項JavaScript
- React的this.props.childrenReact
- 通過例項,學習編寫 React 元件的“最佳實踐”React元件
- [譯]React高階話題之Render PropsReact
- React Native基礎之props,state,styleReact Native
- SAP雲平臺上兩個ABAP系統例項之間的互連
- oracle一個listener偵聽多個例項的配置Oracle
- React Native 探索(三)元件的 Props (屬性) 和 State (狀態)React Native元件
- React Render Props 模式React模式
- js獲取兩個日期之間有哪些具體的日期程式碼例項JS
- React元件方法的兩種定義方式React元件
- 短視訊直播原始碼,React children元件例項提示框原始碼React元件
- react-native 之 state 和 props 以及 redux 和 react-reduxReactRedux
- React元件之ClockReact元件
- React 入門最好的例項-TodoListReact
- React 入門例項教程React
- jQuery合併兩個陣列程式碼例項jQuery陣列
- js合併兩個陣列程式碼例項JS陣列
- 【譯】TypeScript中的React Render PropsTypeScriptReact
- React中render Props模式React模式
- Render Props - New pattern in ReactReact
- Vue元件之props,$emit與$on以及slot分發Vue元件MIT