<p style="text-align: center;"><a href="/misc/goto?guid=4958992220058155744" title="非死book"><img alt="React16.0.0发布,去除专利条款,改用MIT许可证" src="https://simg.open-open.com/show/7335b414f3b8f2f6a943cf004cf9ef11.gif" /></a></p> <p>我们很高兴地宣布 React 16.0.0 发布了,该版本最值得关注的是项目许可证去除了专利部分,改为 MIT 许可证。</p> <p>此外该版本带来了一些用户长期请求的新特性,主要内容包括:</p> <ul> <li> <p>全新的渲染返回类型:fragments 和 strings</p> </li> <li> <p>更好的错误处理</p> </li> <li> <p>Portals 提供一流的方法将子节点渲染到一个存在于 DOM 层级之外的 DOM 节点</p> </li> </ul> <pre> <span style="color:#000000">render () { </span><span style="color:#008000">//</span><span style="color:#008000"> React does *not* create a new div. It renders the children into `domNode`. </span><span style="color:#008000">//</span><span style="color:#008000"> `domNode` is any valid DOM node, regardless of its location in the DOM.</span> <span style="color:#0000ff">return</span><span style="color:#000000"> ReactDOM.createPortal ( </span><span style="color:#0000ff">this</span><span style="color:#000000">.props.children, domNode, ); }</span></pre> <ul> <li> <p>更好的服务器端渲染(<a href="/misc/goto?guid=4959011161443015162">详情</a>)</p> </li> <li> <p>支持自定义的 DOM 属性</p> </li> <li> <p>减少了文件大小,整体减少 32%</p> </li> <li> <p>采用 MIT 许可证</p> </li> <li> <p>全新的核心架构(<a href="/misc/goto?guid=4959011161581234691">详情</a>)</p> </li> </ul> <p>完整内容请查看<a href="/misc/goto?guid=4959011161702932662">发行说明</a>和<a href="/misc/goto?guid=4959011161834593982">发行首页</a>。</p> <p>下载地址:</p> <ul> <li> <p><a href="/misc/goto?guid=4959011161956372070">Source code (zip)</a></p> </li> <li> <p><a href="/misc/goto?guid=4959011162072249086">Source code (tar.gz)</a></p> </li> </ul>