pax_global_header00006660000000000000000000000064132073524630014517gustar00rootroot0000000000000052 comment=edb2b3d3a70bbb6a26670673ac805df34ac23382 react-16.2.0/000077500000000000000000000000001320735246300127035ustar00rootroot00000000000000react-16.2.0/.babelrc000066400000000000000000000016321320735246300143000ustar00rootroot00000000000000{ "presets": ["react"], "ignore": ["third_party"], "plugins": [ "transform-class-properties", "syntax-trailing-function-commas", ["transform-object-rest-spread", { "useBuiltIns": true }], "transform-es2015-template-literals", "transform-es2015-literals", "transform-es2015-arrow-functions", "transform-es2015-block-scoped-functions", ["transform-es2015-classes", { "loose": true }], "transform-es2015-object-super", "transform-es2015-shorthand-properties", "transform-es2015-computed-properties", "transform-es2015-for-of", "check-es2015-constants", ["transform-es2015-spread", { "loose": true }], "transform-es2015-parameters", ["transform-es2015-destructuring", { "loose": true }], ["transform-es2015-block-scoping", { "throwIfClosureRequired": true }], "transform-es3-member-expression-literals", "transform-es3-property-literals" ] } react-16.2.0/.circleci/000077500000000000000000000000001320735246300145365ustar00rootroot00000000000000react-16.2.0/.circleci/config.yml000066400000000000000000000016761320735246300165400ustar00rootroot00000000000000version: 2 jobs: build: docker: - image: circleci/node:8 environment: TZ: /usr/share/zoneinfo/America/Los_Angeles TRAVIS_REPO_SLUG: facebook/react parallelism: 4 steps: - checkout - run: echo $CIRCLE_COMPARE_URL | cut -d/ -f7 - restore_cache: name: Restore node_modules cache keys: - v1-node-{{ arch }}-{{ .Branch }}-{{ checksum "yarn.lock" }} - v1-node-{{ arch }}-{{ .Branch }}- - v1-node-{{ arch }}- - run: name: Nodejs Version command: node --version - run: name: Install Packages command: yarn install - run: name: Test Packages command: ./scripts/circleci/test_entry_point.sh - save_cache: name: Save node_modules cache key: v1-node-{{ arch }}-{{ .Branch }}-{{ checksum "yarn.lock" }} paths: - node_modules react-16.2.0/.editorconfig000066400000000000000000000004451320735246300153630ustar00rootroot00000000000000# http://editorconfig.org root = true [*] charset = utf-8 end_of_line = lf indent_size = 2 indent_style = space insert_final_newline = true max_line_length = 80 trim_trailing_whitespace = true [*.md] max_line_length = 0 trim_trailing_whitespace = false [COMMIT_EDITMSG] max_line_length = 0 react-16.2.0/.eslintignore000066400000000000000000000003231320735246300154040ustar00rootroot00000000000000# Third party **/node_modules # Not written by hand packages/react-art/npm/lib # Build products build/ coverage/ fixtures/ scripts/bench/benchmarks/**/*.js # React repository clone scripts/bench/remote-repo/ react-16.2.0/.eslintrc.js000066400000000000000000000036301320735246300151440ustar00rootroot00000000000000'use strict'; const OFF = 0; const ERROR = 2; module.exports = { extends: 'fbjs', plugins: [ 'react', 'react-internal', ], // We're stricter than the default config, mostly. We'll override a few rules // and then enable some React specific ones. rules: { 'accessor-pairs': OFF, 'brace-style': [ERROR, '1tbs'], 'comma-dangle': [ERROR, 'always-multiline'], 'consistent-return': OFF, 'dot-location': [ERROR, 'property'], 'dot-notation': ERROR, 'eol-last': ERROR, 'eqeqeq': [ERROR, 'allow-null'], 'indent': OFF, 'jsx-quotes': [ERROR, 'prefer-double'], 'keyword-spacing': [ERROR, {after: true, before: true}], 'no-bitwise': OFF, 'no-inner-declarations': [ERROR, 'functions'], 'no-multi-spaces': ERROR, 'no-restricted-syntax': [ERROR, 'WithStatement'], 'no-shadow': ERROR, 'no-unused-expressions': ERROR, 'no-unused-vars': [ERROR, {args: 'none'}], 'no-useless-concat': OFF, 'quotes': [ERROR, 'single', {avoidEscape: true, allowTemplateLiterals: true }], 'space-before-blocks': ERROR, 'space-before-function-paren': OFF, // React & JSX // Our transforms set this automatically 'react/jsx-boolean-value': [ERROR, 'always'], 'react/jsx-no-undef': ERROR, // We don't care to do this 'react/jsx-sort-prop-types': OFF, 'react/jsx-space-before-closing': ERROR, 'react/jsx-uses-react': ERROR, 'react/no-is-mounted': OFF, // This isn't useful in our test code 'react/react-in-jsx-scope': ERROR, 'react/self-closing-comp': ERROR, // We don't care to do this 'react/jsx-wrap-multilines': [ERROR, {declaration: false, assignment: false}], // CUSTOM RULES // the second argument of warning/invariant should be a literal string 'react-internal/warning-and-invariant-args': ERROR, 'react-internal/no-primitive-constructors': ERROR, }, globals: { spyOnDev: true, }, }; react-16.2.0/.flowconfig000066400000000000000000000022241320735246300150410ustar00rootroot00000000000000[ignore] /fixtures/.* /build/.* /scripts/bench/.* # These shims are copied into external projects: /scripts/rollup/shims/facebook-www/.* /scripts/rollup/shims/react-native/.* # Note: intentionally *don't* ignore /scripts/rollup/shims/rollup/ # because it is part of the build and isn't external. /.*/node_modules/y18n/.* /node_modules/chrome-devtools-frontend/.* /node_modules/devtools-timeline-model/.* /node_modules/create-react-class/.* /.*/__mocks__/.* /.*/__tests__/.* [include] [libs] ./node_modules/fbjs/flow/lib/dev.js ./scripts/flow [options] esproposal.class_static_fields=enable esproposal.class_instance_fields=enable unsafe.enable_getters_and_setters=true munge_underscores=false suppress_type=$FlowIssue suppress_type=$FlowFixMe suppress_type=$FixMe suppress_type=$FlowExpectedError suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe suppress_comment=\\(.\\|\n\\)*\\$FlowIssue suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError [version] ^0.57.3 react-16.2.0/.gitattributes000066400000000000000000000000141320735246300155710ustar00rootroot00000000000000* text=auto react-16.2.0/.github/000077500000000000000000000000001320735246300142435ustar00rootroot00000000000000react-16.2.0/.github/ISSUE_TEMPLATE.md000066400000000000000000000012331320735246300167470ustar00rootroot00000000000000 **Do you want to request a *feature* or report a *bug*?** **What is the current behavior?** **If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem via https://jsfiddle.net or similar (template for React 16: https://jsfiddle.net/Luktwrdm/, template for React 15: https://jsfiddle.net/hmbg7e9w/).** **What is the expected behavior?** **Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?** react-16.2.0/.github/PULL_REQUEST_TEMPLATE.md000066400000000000000000000015631320735246300200510ustar00rootroot00000000000000**Before submitting a pull request,** please make sure the following is done: 1. Fork [the repository](https://github.com/facebook/react) and create your branch from `master`. 2. Run `yarn` in the repository root. 3. If you've fixed a bug or added code that should be tested, add tests! 4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development. 5. Run `yarn test-prod` to test in the production environment. It supports the same options as `yarn test`. 6. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`). 7. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files. 8. Run the [Flow](https://flowtype.org/) typechecks (`yarn flow`). 9. If you haven't already, complete the CLA. **Learn more about contributing:** https://reactjs.org/docs/how-to-contribute.html react-16.2.0/.gitignore000066400000000000000000000004621320735246300146750ustar00rootroot00000000000000.DS_STORE node_modules *~ *.pyc .grunt _SpecRunner.html __benchmarks__ build/ remote-repo/ coverage/ .module-cache fixtures/dom/public/react-dom.js fixtures/dom/public/react.js test/the-files-to-test.generated.js *.log* chrome-user-data *.sublime-project *.sublime-workspace .idea *.iml .vscode *.swp *.sworeact-16.2.0/.mailmap000066400000000000000000000167251320735246300143370ustar00rootroot00000000000000Adam Timberlake Alex Mykyta Alex Pien Alex Pien Alex Pien Andreas Savvides Andreas Savvides Andreas Svensson Andres Suarez Andrew Kulakov Andrew Sokolov Anto Aravinth Baraa Hamodi Ben Halpern Ben Newman Benjamin Woodruff Bill Fisher Blaine Kasten Brandon Tilley Changsoon Bok Cheng Lou Christian Oliff Christoph Pojer Christoph Pojer Connor McSheffrey Conor Hastings Dan Schafer Daniel Gasienica Daniel Gasienica Daniel Hejl Daniel Lo Nigro Dave Galbraith Dennis Johnson Dmitry Blues Dongsheng Liu Erik Harper Evan Coonrod Fabio M. Costa Felix Kling François-Xavier Bois Fyodor Ivanishchev Gabe Levi Geert Pasteels George A Sisco III Georgii Dolzhykov Harry Hull Hendrik Swanepoel Hyeock Kwon Ian Obermiller Ilia Pavlenkov Ilyá Belsky Ingvar Stepanyan Irae Carvalho Ivan Vergiliev JJ Weber Jae Hun Ro Jaime Mingo James Brantly Jan Hancic Jan Kassens Jason Bonta Jason Quense Jason Trill Jeff Chan Jeff Morrison Jeff Morrison Jeff Morrison Jeffrey Lin Jim Sproch Jim Sproch Jim Sproch Jinwoo Oh Jinxiu Lee Jiyeon Seo Jon Chester Jon Madison Jonathan Hsu Jonathan Persson Jordan Walke Jordan Walke Joseph Savona Josh Duck Juan Serrano Jun Wu Justin Robison Keito Uchiyama Kevin Coughlin Krystian Karczewski Kunal Mehta Laurence Rowe Marcin K. Mark Anderson Mark Funk Martin Andert Mathieu M-Gosselin Matsunoki Matt Brookes Matt Dunn-Rankin Matt Zabriskie Matthew Johnston Matthew Looi Mattijs Kneppers Max Heiber Max Stoiber Michal Srb xixixao Michelle Todd Mihai Parparita Minwe LUO Murray M. Moss Murray M. Moss Neri Marschik Nick Gavalas Nick Thompson Patrick Stapleton Paul O’Shannessy Paul Shen Pete Hunt Pete Hunt Pete Hunt Pete Hunt Petri Lievonen Petri Lievonen Pieter Vanderwerff Pouja Nikray Rainer Oviir Ray Richard Feldman Richard Livesey Rob Arnold Robert Binna Robin Frischmann Sander Spies Scott Feeney Sebastian Markbåge Sergey Rubanov Shogun Sea Soichiro Kawamura Sophie Alpert Sophie Alpert Sophie Alpert Sophie Alpert Sota Ohara Steven Luscher Steven Luscher Steven Luscher Steven Luscher Stoyan Stefanov Tengfei Guo Thomas Aylott Timothy Yung Tomoya Suzuki Vasiliy Loginevskiy Vasiliy Loginevskiy Vjeux Vjeux Volkan Unsal Wander Wang Xavier Morel YouBao Nong Yutaka Nakajima Zach Bruggeman iawia002 <850127508@qq.com> 元彦 张敏 react-16.2.0/.nvmrc000066400000000000000000000000071320735246300140260ustar00rootroot00000000000000v8.4.0 react-16.2.0/.watchmanconfig000066400000000000000000000000001320735246300156620ustar00rootroot00000000000000react-16.2.0/AUTHORS000066400000000000000000001230621320735246300137570ustar00rootroot00000000000000839 <8398a7@gmail.com> Aaron Ackerman Aaron Cannon Aaron Franks Aaron Gelter Abhay Nikam Abhishek Soni Adam Adam Bloomston Adam Krebs Adam Mark Adam Solove Adam Stankiewicz Adam Timberlake Adam Zapletal Addy Osmani Adrian Sieber Aesop Wolf Ahmad Wali Sidiqi Alan Plum Alan Souza Alan deLevie Alastair Hole Alex Alex Alex Babkov Alex Baumgertner Alex Boatwright Alex Boyd Alex Dajani Alex Jacobs Alex Katopodis Alex Lopatin Alex Mykyta Alex Pien Alex Smith Alex Zelenskiy Alex Zherdev Alexander Alexander Alexander Shtuchkin Alexander Solovyov Alexander Tseung Alexandre Gaudencio Alexandre Kirszenberg Alexey Raspopov Alexey Shamrin Ali Taheri Moghaddar Ali Ukani Alireza Mostafizi Almero Steyn Amanvir Sangha Amjad Masad Anastasia A Andre Giron Andre Z Sanchez Andreas Möller Andreas Savvides Andreas Svensson Andres Kalle Andres Suarez Andrew Clark Andrew Cobby Andrew Davey Andrew Henderson Andrew Imm Andrew Kulakov Andrew Lo Andrew Poliakov Andrew Rasmussen Andrew Rota Andrew Sokolov Andrew Zich Andrey Marchenko Andrey Okonetchnikov Andrey Popp <8mayday@gmail.com> Andrey Safronov Andy Edwards Ankeet Maini Anthony van der Hoorn Anto Aravinth Antonio Ruberto Antti Ahti António Nuno Monteiro Anuj Tomar Anuja Ware AoDev April Arcus Areeb Malik Aria Buckles Aria Stewart Arian Faurtosh Arni Fannar Arshabh Kumar Agarwal Artem Nezvigin Arthur Gunn Ashish Austin Wright Avinash Kondeti Ayman Osman B.Orlov BDav24 BEAUDRU Manuel Baraa Hamodi Bartosz Kaszubowski Basarat Ali Syed Battaile Fauber Beau Smith Ben Anderson Ben Berman Ben Brooks Ben Foxall Ben Halpern Ben Jaffe Ben Moss Ben Newman Ben Ripkens Benedikt Meurer Benjamin Keen Benjamin Leiken Benjamin Woodruff Benjy Cui Benoit Girard Benton Rochester Bernard Lin Bill Blanchard Bill Fisher Billy Shih Blaine Hatab Blaine Kasten Bob Eagan Bob Ralian Bob Renwick Bobby Bogdan Chadkin Bojan Mihelac Boris Yankov Brad Vogel Bradford Bradley Spaulding Brandon Bloom Brandon Dail Brandon Tilley Brenard Cubacub Brent Vatne Brian Cooke Brian Emil Hartz Brian Holt Brian Hsu Brian Kim Brian Kung Brian Reavis Brian Rue Brian Vaughn Bruce Harris Bruno Heridet Bruno Škvorc Bryan Braun CT Wu Cam Song Cam Spiers Cameron Chamberlain Cameron Matheson Carolina Powers Carter Chung Cassus Adam Banko Cat Chen Cedric Sohrauer Cesar William Alvarenga Chad Fawcett Changsoon Bok Charles Marsh Charlie Garcia Chase Adams Cheng Lou Chitharanjan Das Chris Chris Bolin Chris Grovers Chris Ha Chris Pearce Chris Rebert Chris Sciolla Christian Alfoni Christian Oliff Christian Roman Christoffer Sawicki Christoph Pojer Christophe Hurpeau Christopher Monsanto Claudio Brandolino Clay Allsopp Clay Miller Clement Hoang CodinCat Cody Reichert Colin Wren Connor McSheffrey Conor Hastings Constantin Gavrilete Cory House Cotton Hou Craig Akimoto Cristovao Verstraeten DQNEO Dai Nguyen Damian Nicholson Damien Pellier Damien Soulard Dan Abramov Dan Fox Dan Schafer DanZeuss Daniel Carlsson Daniel Cousens Daniel Friesen Daniel Gasienica Daniel Hejl Daniel Hejl Daniel Liburd Daniel Lo Nigro Daniel Mané Daniel Miladinov Daniel Rodgers-Pryor Daniel Rosenwasser Daniel Rotter Daniel Schonfeld Daniela Borges Danilo Vitoriano Danny Ben-David Danny Hurlburt Darcy Daryl Lau Darío Javier Cravero Dave Galbraith Dave Lunny Dave Voyles David Aurelio David Baker David Beitey David Ed Mellum David Goldberg David Granado David Greenspan David Hellsing David Hu David Khourshid David Mininger David Neubauer David Percy Dean Shi Denis Laxalde Denis Pismenny Denis Sokolov Deniss Jacenko Dennis Johnson Desmond Brand Devedse <2350015+devedse@users.noreply.github.com> Devinsuit Devon Blandin Devon Harvey Dheeraj Kumar Dhyey Thakore Diego Muracciole Dima Beznos Dimzel Sobolev Dmitri Zaitsev Dmitrii Abramov Dmitriy Kubyshkin Dmitriy Rozhkov Dmitry Blues Dmitry Mazuro Dmitry Zhuravlev-Nevsky Domenico Matteo Dominic Gannaway Don Abrams Dongsheng Liu Duke Pham Dustan Kasten Dustin Getz Dylan Harrington Dylan Kirby Edgar (Algebr) Eduard Eduardo Garcia Edvin Erikson Elaine Fang Eli White Enguerran Eoin Hennessy Eric Churchill Eric Clemmons Eric Douglas Eric Eastwood Eric Elliott Eric Florenzano Eric Matthys Eric Nakagawa Eric O'Connell Eric Pitcher Eric Sakmar Eric Schoffstall Erik Harper Erik Hellman Espen Hovlandsdal Esteban Eugene EugeneGarbuzov Evan Coonrod Evan Jacobs Evan Scott Evan Vosberg Fabio M. Costa Fabrizio Castellarin Faheel Ahmad Fatih Federico Rampazzo Felipe Oliveira Carvalho Felix Gnass Felix Kling Fernando Alex Helwanger Fernando Correia Fernando Montoya Filip Hoško Filip Spiridonov Flarnie Marchan Fokke Zandbergen Frank Yan Frankie Bagnardi François Chalifour François-Xavier Bois Fraser Haer Fred Zhao Freddy Rangel Fyodor Ivanishchev G Scott Olson G. Kay Lee Gabe Levi Gabriel Lett Viviani Gajus Kuizinas Gant Laborde Gareth Nicholson Garmash Nikolay Garren Smith Garrett McCullough Gavin McQuistin Gaëtan Renaudeau Geert Pasteels Geert-Jan Brits George A Sisco III Georgii Dolzhykov Gert Hengeveld Giamir Buoncristiani Gil Chen-Zion Gilbert Giorgio Polvara Giuseppe Glen Mailer Grant Timmerman Greg Hurrell Greg Palmer Greg Perkins Greg Roodt Gregory Grgur Grisogono Griffin Michl Guangqiang Dong Guido Bouman Guilherme Oenning Guilherme Ruiz Guillaume Claret Harry Hull Harry Marr Harry Moreno Harshad Sabne Hekar Khani Hendrik Swanepoel Henrik Nyh Henry Harris Henry Wong Henry Zhu Hideo Matsumoto Hikaru Suido Hiroyuki Wada Hou Chia Huang-Wei Chang Hugo Agbonon Hugo Jobling Hyeock Kwon Héctor Ramos Héliton Nordt Ian Obermiller Ian Sutherland Ignacio Carbajo Igor Scekic Ike Peters Ilia Pavlenkov Ilya Gelman Ilya Shuklin Ilyá Belsky Ingvar Stepanyan Irae Carvalho Isaac Salier-Hellendag Islam Sharabash Iurii Kucherov Ivan <15101126742@163.com> Ivan Kozik Ivan Krechetov Ivan Vergiliev Ivan Zotov J. Andrew Brassington J. Renée Beach JD Isaacks JJ Weber JW Jack Jack Cross Jack Ford Jack Zhang Jackie Wung Jackson Huang Jacob Gable Jacob Greenleaf Jacob Lamont Jae Hun Lee Jae Hun Ro Jaeho Lee Jaime Mingo Jake Boone Jake Worth Jakub Malinowski James James Brantly James Burnett James Friend James Ide James Long James Pearce James Seppi James South James Wen Jamie Wong Jamis Charles Jamison Dance Jan Hancic Jan Kassens Jan Raasch Jan Schär Jane Manchun Wong Jared Forsyth Jared Fox Jarrod Mosen Jason Jason Bonta Jason Grlicky Jason Ly Jason Miller Jason Quense Jason Trill Jason Webster Jay Jaeho Lee Jay Phelps Jayen Ashar Jean Lauliac Jed Watson Jeff Barczewski Jeff Carpenter Jeff Chan Jeff Hicken Jeff Kolesky Jeff Morrison Jeff Welch Jeffrey Lin Jeffrey Wan Jen Wong Jeremy Fairbank Jess Telford Jesse Skinner Jignesh Kakadiya Jim OBrien Jim Sproch Jiminikiz Jimmy Jea Jing Chen Jinwoo Oh Jinxiu Lee Jirat Ki Jiyeon Seo Jody McIntyre Joe Critchley Joe Stein Joel Auterson Joel Denning Joel Sequeira Johan Tinglöf Johannes Baiter Johannes Emerich Johannes Lumpe John Heroy John Longanecker John Ryan John Watson John-David Dalton Jon Beebe Jon Bretman Jon Chester Jon Hester Jon Madison Jon Scott Clark Jon Tewksbury Jonas Enlund Jonas Gebhardt Jonathan Hsu Jonathan Persson Jordan Harband Jordan Walke Jorrit Schippers Joseph Nudell Joseph Savona Josh Bassett Josh Duck Josh Hunt Josh Perez Josh Yudaken Joshua Evans Joshua Go Joshua Goldberg Joshua Ma João Valente Juan Juan Serrano Julen Ruiz Aizpuru Julian Viereck Julien Bordellier Julio Lopez Jun Kim Jun Wu Juraj Dudak Justas Brazauskas Justin Justin Grant Justin Jaffray Justin Robison Justin Woo KB Kale Kamron Batman Karl Horky Karl Mikkelsen Karpich Dmitry Karthik Balakrishnan Karthik Chintapalli Kateryna Kaylee Knowles KeicaM Keito Uchiyama Ken Powers Kenneth Chau Kent C. Dodds Kevin Cheng <09chengk@gmail.com> Kevin Coughlin Kevin Huang Kevin Lacker Kevin Lau Kevin Lin Kevin Old Kevin Robinson Kevin Suttle Kewei Jiang Keyan Zhang Kier Borromeo Kiho · Cham KimCoding Kirk Steven Hansen Kit Randel Kite Kohei TAKATA Koo Youngmin Krystian Karczewski Kunal Mehta Kurt Furbush Kurt Ruppel Kurt Weiberth Kyle Kelley Kyle Mathews Laurence Rowe Laurent Etiemble Lee Byron Lee Jaeyoung Lee Sanghyeon Lei Leland Richardson Leon Fedotov Leon Yip Leonardo YongUk Kim Levi Buzolic Levi McCallum Lewis Blackwood Liangzhen Zhu Lily Linus Unnebäck Lipis Liz Logan Allen Lovisa Svallingson Lucas Ludovico Fischer Luigy Leon Luke Belliveau Luke Horvat Lutz Rosema MICHAEL JACKSON MIKAMI Yoshiyuki Maciej Kasprzyk Maher Beg Maksim Shastsel Manas Marcelo Alves Marcin K. Marcin Kwiatkowski Marcin Mazurek Marcin Szczepanski Marcio Puga Marcos Ojeda Marcy Sutton Mariano Desanze Mario Souto Marius Skaar Ludvigsen Marjan Mark Anderson Mark Funk Mark Hintz Mark IJbema Mark Murphy Mark Pedrotti Mark Penner Mark Richardson Mark Rushakoff Mark Sun Marks Polakovs Marlon Landaverde Marshall Bowers Marshall Roch Martin Andert Martin Hochel Martin Hujer Martin Jul Martin Konicek Martin Mihaylov Martin V Masaki KOBAYASHI Mateusz Burzyński Mathieu M-Gosselin Mathieu Savy Matias Singers Matsunoki Matt Brookes Matt Dunn-Rankin Matt Harrison Matt Huggins Matt Stow Matt Zabriskie Matthew Dapena-Tretter Matthew Herbst Matthew Hodgson Matthew Johnston Matthew King Matthew Looi Matthew Miner Matthew Shotton Matthias Le Brun Matti Nelimarkka Mattijs Kneppers Max Donchenko Max F. Albrecht <1@178.is> Max Heiber Max Stoiber Maxi Ferreira Maxim Abramchuk Maxwel D'souza Merrick Christensen Mert Kahyaoğlu Michael Chan Michael Jackson Michael McDermott Michael O'Brien Michael Randers-Pehrson Michael Ridgway Michael Sinov Michael Terry Michael Warner Michael Wiencek Michael Ziwisky Michal Srb Michał Ordon Michał Pierzchała Michele Bertoli Michelle Todd Michiya Mihai Parparita Mike D Pilsbury Mike Groseclose Mike Nordick Mikhail Osher Mikolaj Dadela Miles Johnson Miller Medeiros Minwe LUO Minwei Xu Miorel Palii Mitchel Humpherys Mitermayer Reis Moacir Rosa Mojtaba Dashtinejad Morhaus Moshe Kolodny Mouad Debbar Murad Murray M. Moss Murtaza Haveliwala NE-SmallTown Nadeesha Cabral Naman Goel Nate Nate Hunzaker Nate Lee Nate Norberg Nathan Hardy Nathan Smith Nathan White Nee <944316342@qq.com> Neo Neri Marschik NestorTejero Nguyen Truong Duy Nicholas Bergson-Shilcock Nicholas Clawson Nick Balestra Nick Fitzgerald Nick Gavalas Nick Kasten Nick Merwin Nick Presta Nick Raienko Nick Thompson Nick Williams Nik Nyby Nikita Lebedev Niklas Boström Nikoloz Buligini Nima Jahanshahi Ning Xia Niole Nelson Nolan Lawson Nuno Campos OJ Kwon Oiva Eskola Oleg Oleksii Markhovskyi Oliver Zeigermann Olivier Tassinari Omid Hezaveh Oscar Bolmsten Oskari Mantere Owen Coutts Pablo Lacerda de Miranda Paolo Moretti Pascal Hartig Patrick Patrick Finnigan Patrick Laughlin Patrick Stapleton Paul Benigeri Paul Harper Paul Kehrer Paul Manta Paul O’Shannessy Paul Seiffert Paul Shen Pedro Nauck Pete Hunt Peter Blazejewicz Peter Cottle Peter Jaros Peter Newnham Peter Ruibal Petri Lehtinen Petri Lievonen Phil Quinn Phil Rajchgot Philip Jackson Philipp Spieß Pieter De Baets Pieter Vanderwerff Piotr Czajkowski Piper Chester Pontus Abrahamsson Pouja Nikray Prathamesh Sonpatki Prayag Verma Preston Parry Qin Junwen RSG Rachel D. Cartwright Rafael Rafael Angeline Rafal Dittwald Ragnar Þór Valgeirsson Rahul Gupta Rainer Oviir Raito Bezarius Rajat Sehgal Rajiv Tirumalareddy Ram Kaniyur Randall Randall Ray Ray Dai Raymond Ha Reed Loden Remko Tronçon Ricardo Rich Harris Richard Richard D. Worth Richard Feldman Richard Kho Richard Littauer Richard Livesey Richard Maisano Richard Roncancio Richard Wood Richie Thomas Rick Beerendonk Rick Ford Riley Tomasek Rob Arnold Robert Binna Robert Chang Robert Haritonov Robert Kielty Robert Knight Robert Martin Robert Sedovsek Robin Berjon Robin Frischmann Robin Ricard Roderick Hsiao Rodrigo Pombo Rohan Nair Roman Liutikov Roman Matusevich Roman Pominov Roman Vanesyan Rui Araújo Russ Ryan Lahfa Ryan Seddon Ryo Shibayama Sahat Yalkabov Saif Hakim Saiichi Hashimoto Sakina Crocker Sam Balana Sam Beveridge Sam Saccone Sam Selikoff Samer Buna Samuel Samuel Hapák Samuel Reed Samuel Scheiderich Samy Al Zahrani Sander Spies Sasha Aickin Sassan Haradji Satoshi Nakajima Scott Scott Burch Scott Feeney Sean Gransee Sean Kinsey Sean Smith Seba Sebastian Markbåge Sebastian McKenzie Senin Roman Seoh Char Sercan Eraslan Serg Sergey Generalov Sergey Rubanov Seyi Adebajo Shane O'Sullivan Shaun Trennery ShihChi Huang Shim Won Shinnosuke Watanabe Shogun Sea Shota Kubota Shripad K Shubheksha Jalan Shuhei Kagawa Sibi Simen Bekkhus Simon Højberg Simon Welsh Simone Vittori Skasi Snowmanzzz(Zhengzhong Zhao) Soichiro Kawamura Soo Jae Hwang Sophia Sophia Westwood Sophie Alpert Sota Ohara Spen Taylor Spencer Ahrens Spencer Handley Sriram Thiagarajan Stefan Dombrowski Stephen John Sorensen Stephen Murphy Stephie Sterling Cobb Steve Baker <_steve_@outlook.com> Steve Mao Steven Luscher Steven Syrek Steven Vachon Stolenkid Stoyan Stefanov Stuart Harris SunHuawei Sundeep Malladi Sung Won Cho Sunny Juneja Sunny Ripert Superlaziness Sven Helmberger Sverre Johansen Swaroop SM Sébastien Lorber Sławomir Laskowski Taegon Kim Taeho Kim Taehwan, No Tanase Hagi Tanner Tay Yang Shun Ted Kim TedPowers Tengfei Guo Teodor Szente Tetsuharu OHZEKI Tetsuya Hasegawa Thibaut Rizzi Thomas Aylott Thomas Boyt Thomas Broadley Thomas Reggi Thomas Röggla Thomas Shaddox Thomas Shafer ThomasCrvsr Tiago Fernandez Tienchai Wirojsaksaree Tim Routowicz Tim Schaub Timothy Yung Timur Carpeev Tobias Reiss Tom Duncalf Tom Gasson Tom Haggie Tom Hauburger Tom MacWright Tom Occhino Tomasz Kołodziejski Tomoya Suzuki Tomáš Hromada Tony Rossi Tony Spiro Toru Kobayashi Trevor Smith Trinh Hoang Nhu Troy DeMonbreun Tsung Hung Tyler Brock Tyler Buchea Tyler Deitz Ujjwal Ojha Uladzimir Havenchyk Usman Ustin Zarubin Vadim Chernysh Valentin Shergin Van der Auwermeulen Grégoire Varayut Lerdkanlayanawat Varun Bhuvanendran Varun Rau Vasiliy Loginevskiy Vedat Mahir YILMAZ Veljko Tornjanski Vesa Laakso Victor Alvarez Victor Homyakov Victor Koenders Victoria Quirante Vikash Agrawal Ville Immonen Vincent Riemer Vincent Siao Vincent Taing Vipul A M Vitaliy Potapov Vitaly Kramskikh Vitor Balocco Vjeux Vladimir Kovpak Vladimir Tikunov Volkan Unsal Wander Wang Wayne Larsen Weizenlol Whien WickyNilliams Will Myers William Hoffmann Wincent Colaiuta Wout Mertens Xavier Morel XuefengWu Yakov Dalinchuk Yan Li Yasar icli Yaxian YouBao Nong Yuichi Hagio Yura Chuchola Yuriy Dybskiy Yusong Liu Yutaka Nakajima Yuval Dekel Zac Braddy Zac Smith Zach Bruggeman Zach Ramaekers Zacharias Zeke Sikelianos Zhangjd adraeth ankitml arush bel3atar brafdlog brillout chen chocolateboy cjshawMIT clariroid claudiopro cloudy1 comerc cutbko davidxi dfrownfelter djskinner dongmeng.ldm everdimension gillchristian gitanupam guoyong yi <451417726@qq.com> hanumanthan hao.huang hjmoss hkal iamchenxin iamdoron iawia002 imagentleman imjanghyuk inkinworld jaaberg jddxf <740531372@qq.com> jinmmd koh-taka kohashi85 ksvitkovsky laiso lamo2k123 leeyoungalias li.li lucas maxprafferty mdogadailo mfijas mguidotto mondaychen najisawas neeldeep newvlad nhducit ogom pingan1927 rgarifullin saiyagg scloudyy segmentationfaulter shifengchen songawee starkch sugarshin tokikuch ventuno wacii wali-s walrusfruitcake yiminghe youmoo yuntao.qyt z.ky zhangjg zhangs zombieJ zwhitchcox Árni Hermann Reynisson 元彦 凌恒 张敏 王晓勇 龙海燕 <1250766229@qq.com> react-16.2.0/CHANGELOG.md000066400000000000000000003257311320735246300145270ustar00rootroot00000000000000## [Unreleased] ## 16.1.1 (November 13, 2017) ### React * Improve the warning about undefined component type. ([@selbekk](https://github.com/selbekk) in [#11505](https://github.com/facebook/react/pull/11505)) ### React DOM * Support string values for the `capture` attribute. ([@maxschmeling](https://github.com/maxschmeling) in [#11424](https://github.com/facebook/react/pull/11424)) ### React DOM Server * Don't freeze the `ReactDOMServer` public API. ([@travi](https://github.com/travi) in [#11531](https://github.com/facebook/react/pull/11531)) * Don't emit `autoFocus={false}` attribute on the server. ([@gaearon](https://github.com/gaearon) in [#11543](https://github.com/facebook/react/pull/11543)) ### React Reconciler * Change the hydration API for better Flow typing. ([@sebmarkbage](https://github.com/sebmarkbage) in [#11493](https://github.com/facebook/react/pull/11493)) ## 16.1.0 (November 9, 2017) ### Discontinuing Bower Releases Starting with 16.1.0, we will no longer be publishing new releases on Bower. You can continue using Bower for old releases, or point your Bower configs to the [React UMD builds hosted on unpkg](https://reactjs.org/docs/installation.html#using-a-cdn) that mirror npm releases and will continue to be updated. ### All Packages * Fix an accidental extra global variable in the UMD builds. ([@gaearon](https://github.com/gaearon) in [#10935](https://github.com/facebook/react/pull/10935)) ### React * Add support for portals in `React.Children` utilities. ([@MatteoVH](https://github.com/MatteoVH) in [#11378](https://github.com/facebook/react/pull/11378)) * Warn when a class has a `render` method but doesn't extend a known base class. ([@sw-yx](https://github.com/sw-yx) in [#11168](https://github.com/facebook/react/pull/11168)) * Improve the warning when accidentally returning an object from constructor. ([@deanbrophy](https://github.com/deanbrophy) in [#11395](https://github.com/facebook/react/pull/11395)) ### React DOM * Allow `on` as a custom attribute for AMP. ([@nuc](https://github.com/nuc) in [#11153](https://github.com/facebook/react/pull/11153)) * Fix `onMouseEnter` and `onMouseLeave` firing on wrong elements. ([@gaearon](https://github.com/gaearon) in [#11164](https://github.com/facebook/react/pull/11164)) * Fix `null` showing up in a warning instead of the component stack. ([@gaearon](https://github.com/gaearon) in [#10915](https://github.com/facebook/react/pull/10915)) * Fix IE11 crash in development mode. ([@leidegre](https://github.com/leidegre) in [#10921](https://github.com/facebook/react/pull/10921)) * Fix `tabIndex` not getting applied to SVG elements. ([@gaearon](http://github.com/gaearon) in [#11034](https://github.com/facebook/react/pull/11034)) * Fix SVG children not getting cleaned up on `dangerouslySetInnerHTML` in IE. ([@OriR](https://github.com/OriR) in [#11108](https://github.com/facebook/react/pull/11108)) * Fix false positive text mismatch warning caused by newline normalization. ([@gaearon](http://github.com/gaearon) in [#11119](https://github.com/facebook/react/pull/11119)) * Fix `form.reset()` to respect `defaultValue` on uncontrolled `, container); expect(node.value).toBe('0'); }); it('should not incur unnecessary DOM mutations', () => { var container = document.createElement('div'); ReactDOM.render(; var node = renderTextarea(stub, container); if (__DEV__) { expect(console.error.calls.count()).toBe(1); } expect(node.value).toBe('giraffe'); // Changing children should do nothing, it functions like `defaultValue`. stub = ReactDOM.render(, container); expect(node.value).toEqual('giraffe'); }); it('should keep value when switching to uncontrolled element if not changed', () => { var container = document.createElement('div'); var node = renderTextarea( ); if (__DEV__) { expect(console.error.calls.count()).toBe(1); } expect(node.value).toBe('17'); }); it('should allow booleans as children', () => { spyOnDev(console, 'error'); var node = renderTextarea(); if (__DEV__) { expect(console.error.calls.count()).toBe(1); } expect(node.value).toBe('false'); }); it('should allow objects as children', () => { spyOnDev(console, 'error'); var obj = { toString: function() { return 'sharkswithlasers'; }, }; var node = renderTextarea(); if (__DEV__) { expect(console.error.calls.count()).toBe(1); } expect(node.value).toBe('sharkswithlasers'); }); it('should throw with multiple or invalid children', () => { spyOnDev(console, 'error'); expect(function() { ReactTestUtils.renderIntoDocument( , ); }).toThrow(); if (__DEV__) { expect(console.error.calls.count()).toBe(1); } var node; expect(function() { node = renderTextarea( , ); }).not.toThrow(); expect(node.value).toBe('[object Object]'); if (__DEV__) { expect(console.error.calls.count()).toBe(2); } }); it('should unmount', () => { var container = document.createElement('div'); renderTextarea(
### React * Add `Fragment` as named export to React. ([@clemmy](https://github.com/clemmy) in [#10783](https://github.com/facebook/react/pull/10783)) * Support experimental Call/Return types in `React.Children` utilities. ([@MatteoVH](https://github.com/MatteoVH) in [#11422](https://github.com/facebook/react/pull/11422)) ### React DOM * Fix radio buttons not getting checked when using multiple lists of radios. ([@landvibe](https://github.com/landvibe) in [#11227](https://github.com/facebook/react/pull/11227)) * Fix radio buttons not receiving the `onChange` event in some cases. ([@jquense](https://github.com/jquense) in [#11028](https://github.com/facebook/react/pull/11028)) ### React Test Renderer * Fix `setState()` callback firing too early when called from `componentWillMount`. ([@accordeiro](https://github.com/accordeiro) in [#11507](https://github.com/facebook/react/pull/11507)) ### React Reconciler * Expose `react-reconciler/reflection` with utlities useful to custom renderers. ([@rivenhk](https://github.com/rivenhk) in [#11683](https://github.com/facebook/react/pull/11683)) ### Internal Changes * Many tests were rewritten against the public API. Big thanks to [everyone who contributed](https://github.com/facebook/react/issues/11299)!
Changes that have landed in master but are not yet released. Click to see more.