标签:class home 跳转 传递 load efi http function val
所有的JSX定义,都要写在 render()中
> render(){
> const header = <View><Text>Header</Text></View>;
> const {showHeader} = this.state
>
> return (
> <View>
> {
> showHeader&&header
> }
> <View>
> <Text>Body</Text>
> </View>
> </View>
> )
> }
>
即不要给自定义组件添加 className 或者 style 属性以期望控制自定义组件的展示
class extends Component { |
####9.组件传递函数属性以 on 开头
Class Parent extends Component { |
如果某个数据不使用了,可以设置成 null
— 在componentWillMount() 中即 onLoad 的时候才能拿到路由
— 子组件的 constructor 和 render 初始化时会被提前调用一次
> class Index extends Component{
>
>
> componentWillPreload(params) {
> // Step 2.
> return this.fetchData(params.url)
> }
>
> // Method Define
> fetchData () {
> this.isFetching = true
>
> }
>
> // Step 3.
> componentWillMount(){
> console.log('is Fetching: ', this.isFetching)
> this.$preloadData
> .then( res => {
> console.log( 'res', res)
> this.isFetching = false
> })
> }
> }
>
- 通过componentWillPreload接收页面跳转参数作为参数;
- 在componentWillPreload 中通过 return 将需要加载的内容返回;
- 在页面中触发 componentWillMount, 然后通过 this.$preloadData 获取到预加载的内容,然后再处理数据;
使用 this.$preload 可以传入单个参数也可以传入多个参数
this.$preload('key', 'val') |
this.$preload({ |
class Home extends Taro.PureComponent { |
标签:class home 跳转 传递 load efi http function val
原文地址:https://www.cnblogs.com/dajunjun/p/11698447.html