`

Render Callback Pattern

 
阅读更多

 确定children是个function的前提下

 

<Twitter username='tylermcginnis33'>
  {(user) => user === null
    ? <Loading />
    : <Badge info={user} />}
</Twitter>

 

import React, { Component, PropTypes } from 'react'
import fetchUser from 'twitter'
// fetchUser take in a username returns a promise
// which will resolve with that username's data.
class Twitter extends Component {
  // finish this
}

 

import React, { Component, PropTypes } from 'react'
import fetchUser from 'twitter'
class Twitter extends Component {
  state = {
    user: null,
  }
  static propTypes = {
    username: PropTypes.string.isRequired,
  }
  componentDidMount () {
    fetchUser(this.props.username)
      .then((user) => this.setState({user}))
  }
  render () {
    return this.props.children(this.state.user)
  }
}

 

https://segmentfault.com/a/1190000008102870

 

分享到:
评论

相关推荐

    react-render-callback:渲染属性助手来渲染任何东西(函数,组件,元素等)

    react-render-callback使您无需检测组件正在处理的类型: import React from 'react' import renderCallback from 'react-render-callback' class Component from React . Component { state = { } render ( ) { ...

    JsRender.zip(jsrender.js和jsrender.min.js合集)

    **JsRender 概述** JsRender 是一个轻量级但功能强大的JavaScript模板引擎,由Microsoft的前员工 Boris Moore开发。这个库旨在提供一种简洁、高效的方式来动态渲染HTML内容,尤其适用于构建用户界面和数据绑定。Js...

    RenderDoc 1.19 64位 Windows下载

    为您列举一些renderDoc方面的下载的内容,renderdoc教程、render doc安装、renderdoc plugin等资源。把最新最全的renderDoc推荐给您,让您轻松找到相关应用信息,并提供renderDoc下载等功能。本站致力于为用户提供更好...

    jquery-jsrender.js

    在提供的文件列表中,`jsrender.js` 应该是 JSRender 的核心库,而 `jquery-jsrender.js` 是将其功能整合到 jQuery 中的扩展插件。使用这个插件,开发者可以直接通过 jQuery 对象调用 `$.render` 或 `$.templates` ...

    render标签的使用

    在本文中,我们将详细探讨`render`属性在RichFaces 4中的使用,特别是如何利用它来更新页面上的特定区域。 `render`属性通常用于AJAX(异步JavaScript和XML)操作,它允许我们在用户与页面交互时,只更新页面的某些...

    jsrender.js

    **JSRender:强大的JavaScript模板引擎** JSRender是一个轻量级但功能强大的JavaScript模板引擎,它由Microsoft的MVC团队成员Boris Moore开发。这个库旨在提供一个简洁、高效的模板解决方案,用于生成动态HTML和XML...

    将角色的Animator或Animation去掉,将SkinnedMeshRender更换为一般的Mesh Render,只使用

    一键将角色的Animator或Animation去掉,将SkinnedMeshRender更换为一般的Mesh Render,完成将动画效果的实现从CPU转移到GPU运算的目的,来利用GPU Instancing技术减少Draw Call。 • Convert assets quickly and ...

    JsRender 的使用demo

    **JsRender 概述** JsRender 是一个轻量级但功能强大的JavaScript模板引擎,由Microsoft的Dean Edwards开发,用于在客户端进行数据绑定和渲染。它提供了简洁、易于学习的语法,使得开发者能够快速地将静态HTML模板...

    vue props传入render函数,实现动态组件嵌套

    在Vue.js框架中,`props`是父组件向子组件传递数据的一种机制,而`render`函数则是Vue中用于自定义渲染逻辑的关键工具。本文将深入探讨如何利用`props`和`render`函数来实现组件之间的动态嵌套,从而提高应用的灵活...

    RenderDoc_1.8_64.msi

    RenderDoc_1.8_64,Window版本,官网也可以下载,但是网速慢。上传CSDN方便后续使用。

    RF_URP/RenderFeature_

    在Unity引擎中,Universal Render Pipeline (URP) 是一套高度可定制的渲染系统,它允许开发者根据项目需求调整和优化渲染流程。RF_URP/RenderFeature_ 的标题表明我们关注的是与URP中的RenderFeature相关的C#源代码...

    element-ui table组件如何使用render属性的实现

    主要介绍了element-ui table组件如何使用render属性的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Laravel开发-render

    IXUDRA的render库可能是对这个原生功能的扩展或优化,可能提供了如下的功能: 1. **性能提升**:可能通过缓存预编译的模板或者优化渲染过程,来提高视图渲染的速度,这对于高流量的网站来说尤其重要。 2. **模板...

    vue中render函数的使用详解

    render函数 vue通过 template 来创建你的 HTML。但是,在特殊情况下,这种写死的模式无法满足需求,必须需要js的编程能力。此时,需要用render来创建HTML。 render方法的实质就是生成template模板; 通过调用一...

    jquery-jsrender.js 下载

    例如,你可以通过`$.getScript(url, callback)`获取远程模板并注册到JSRender,然后立即渲染。 ### 4. 数据路径与上下文 JSRender支持数据路径语法,如`{{:~root.dataItem.name}}`,这允许你在嵌套模板中访问父级...

    前端项目-jsrender.zip

    **JSRender:强大的前端模板引擎** JSRender是一个轻量级但功能强大的JavaScript模板引擎,它在前端项目中被广泛使用,特别是在构建动态Web应用时。这个压缩包“jsrender.zip”包含了JSRender的源码,这使得开发者...

    Unity Offline Render

    Offline Render is an easy to use, realtime capture plugin for Unity. It allows you to capture the game view to a multi-channel OpenEXR or multiple PNG files, supporting not just the final output image...

    htmlrender

    "htmlrender"是一个基于C#开发的HTML渲染库,它主要功能是将HTML代码转换为高质量的图像或者PDF文档,适用于需要将网页内容保存或打印的情况。这个库提供了丰富的功能,能够确保渲染出的图像或文档与原网页内容保持...

    Android5.0中hwui中RenderThread工作流程.docx

    "Android 5.0 中 hwui 中 RenderThread 工作流程" Android 5.0 中 hwui 中的 RenderThread 工作流程是 Android 系统中一个非常重要的组件,负责渲染和绘制应用程序的界面。在这个过程中,RenderThread plays a ...

    解决render-notebook图片不显示.docx

    ### 解决Render-Notebook图片不显示的问题 在进行数据科学项目或开发过程中,经常会用到Jupyter Notebook来编写和运行代码。然而,在使用过程中可能会遇到一个常见的问题:即Notebook中的图片无法正常显示。本文将...

Global site tag (gtag.js) - Google Analytics