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獲取元件例項React元件
- react進階元件之Render Props小結React元件
- React.js 實戰 - 元件 & PropsReactJS元件
- vue之父子元件間通訊例項講解(props、$ref、$emit)Vue元件MIT
- React 深入系列1:React 中的元素、元件、例項和節點React元件
- react 也就這麼回事 05 —— 元件 & PropsReact元件
- vue元件通訊之propsVue元件
- React 入門-寫個 TodoList 例項React
- React 穿透獲取被高階元件裝飾的目標元件例項React穿透元件
- 在 React 中管理同一元件的多個例項中的狀態React元件
- React的this.props.childrenReact
- oracle一個listener偵聽多個例項的配置Oracle
- SAP雲平臺上兩個ABAP系統例項之間的互連
- React Native 探索(三)元件的 Props (屬性) 和 State (狀態)React Native元件
- [譯]React高階話題之Render PropsReact
- React Render Props 模式React模式
- 短視訊直播原始碼,React children元件例項提示框原始碼React元件
- react-native 之 state 和 props 以及 redux 和 react-reduxReactRedux
- 【譯】TypeScript中的React Render PropsTypeScriptReact
- 元件例項 $el 詳解元件
- Render Props - New pattern in ReactReact
- React中render Props模式React模式
- vue、react隱式例項化VueReact
- React元件方法的兩種定義方式React元件
- React元件之ClockReact元件
- 介紹Nginx、正向代理和實現反向代理的兩個例項Nginx
- 【Vue】元件 - 驗證propsVue元件
- [Android]Gank 元件化例項AppAndroid元件化APP
- 為什麼更新父元件的非props屬性,子元件 props watch 會觸發?元件
- React - 元件之間的通訊React元件
- React之元件(component)之間的通訊React元件
- jQuery Validate全域性配置和例項配置jQuery
- Benchmarksql的props配置檔案解析SQL
- React中的url引數——this.props.matchReact
- 前端技巧:react中的render-props模式前端React模式
- 如何區分例項化網格中的每個例項
- React之受控元件和非受控元件React元件
- React 之受控元件和非受控元件React元件