Christopher Chedeau
2fb5eae372
Type ReactPerf ( #7585 )
...
We need to export FlushHistory type and I submitted a PR on flow to fix the type of console.table which is too restrictive.
I'm already starting to see the benefits of flow, I can look at random variables in the code and flow knows what shape the objects are! It's really useful to try and understand what's going on :)
2016-08-27 14:12:54 -07:00
Christophe Hurpeau
517a0dc051
doc: npm ls react is a better advice ( #7513 )
...
Refs Must Have Owner Warning
`npm ls react` is a better advice than `npm ls | grep react`
2016-08-26 23:04:00 -07:00
Christopher Chedeau
c086e5f94e
Type ReactDebugTool ( #7576 )
2016-08-26 14:47:59 -07:00
Christopher Chedeau
09887e0311
Type ReactInvalidSetStateWarningHook ( #7572 )
2016-08-26 14:47:15 -07:00
Christopher Chedeau
e2ddbac35e
Type ReactChildrenMutationWarningHook ( #7571 )
2016-08-26 14:46:57 -07:00
Christopher Chedeau
b977cf13c4
Remove unneeded declare ( #7570 )
...
It turns out that we don't need it, flow is smart enough to realize that the function is declared in the two branches :)
2016-08-26 08:42:03 -07:00
Christopher Chedeau
f784a2d50a
Type ReactComponentEnvironment ( #7566 )
2016-08-25 20:08:20 -07:00
Christopher Chedeau
66e77f696a
Fix lint errors ( #7568 )
...
In Type ReactComponentTreeHook #7504 , I merged even though travis didn't report green (travis for all the fb repos has been backlogged like crazy since this morning) by manually doing `npm test` and `npm run flow` but I didn't ensure that lint was all green.
@millermedeiros pinged me about it so here's a quick fix
2016-08-25 19:16:34 -07:00
Miller Medeiros
38f74bcaf4
Support error boundaries on ReactTestRenderer ( #7558 )
2016-08-25 16:35:55 -06:00
Christopher Chedeau
ea494a2c10
Type ReactComponentTreeHook ( #7504 )
...
For this one, I wanted to type a non-trivial piece of the codebase and ran into the fact that we do not have types for ReactElement nor ReactInstance, so I had to create them.
I'll add comments inline
2016-08-25 15:27:03 -07:00
Christopher Chedeau
563f3bbab4
Type ReactPropTypesSecret ( #7501 )
2016-08-25 15:26:38 -07:00
Christopher Chedeau
a72a156f58
Type ReactElementSymbol ( #7564 )
2016-08-25 15:23:29 -07:00
Christopher Chedeau
03e8c0eb75
Type ReactErrorUtils ( #7565 )
2016-08-25 15:23:13 -07:00
Christopher Chedeau
18003578b1
Type canDefineProperty ( #7500 )
2016-08-25 10:46:49 -07:00
Christopher Chedeau
ad3c65186e
Type ReactPropTypeLocations ( #7502 )
2016-08-25 10:46:26 -07:00
Christopher Chedeau
7f64baad78
Type ReactPropTypeLocationNames ( #7503 )
2016-08-25 10:46:15 -07:00
Christopher Chedeau
08614db025
Update flow to 0.31 ( #7557 )
2016-08-25 09:43:28 -07:00
Dan Abramov
a229cdba7f
Ensure lifecycle timers are stopped on errors ( #7548 )
...
* Ensure lifecycle timers are stopped on errors
Fixes #7349
* Address review feedback and add an extra test
2016-08-24 19:18:32 +01:00
Dan Abramov
0a248ee7b9
Show React events in the timeline when ReactPerf is active ( #7549 )
...
* Show React events in the timeline when ReactPerf is active
This currently only seems to work on Chrome.
* Address Chrome issue
2016-08-24 18:40:16 +01:00
Paul Kehrer
7b11aa9450
Add playsInline as an allowed HTML property ( #7519 )
...
The WHATWG has unprefixed `-webkit-playsinline` as `playsinline` (see: https://github.com/whatwg/html/pull/1444 ) and iOS 10 intends to use it (https://webkit.org/blog/6784/new-video-policies-for-ios/ ).
2016-08-23 10:47:51 -07:00
NestorTejero
32e60fecdc
add explicit link to http://bower.io/ ( #7546 )
2016-08-23 09:30:12 -07:00
Lucas
56e20b4ab5
Fix minor typo in README.md ( #7540 )
2016-08-21 18:36:54 -07:00
Lucas
869cb05b76
Add missing KeyUp eventType ( #7533 )
...
Fixes #7222 .
2016-08-19 18:03:35 -07:00
Paul O’Shannessy
077d32cebb
Update website for 15.3.1
...
(cherry picked from commit 199056cf1b )
2016-08-19 14:20:02 -07:00
Paul O’Shannessy
e10f83de12
Update readme for 15.3.1
...
(cherry picked from commit cc41ec258f )
2016-08-19 14:20:02 -07:00
Paul O’Shannessy
9af8be654b
Update changelog for 15.3.1
...
(cherry picked from commit 3c0906ca24 )
2016-08-19 14:20:01 -07:00
Greg Palmer
a8741963dc
Avoid "Member not found" error in IE ( #7411 )
...
Explanation, discussion, and similar change as #7343
Addresses #7320
2016-08-19 14:43:34 -06:00
Ben Alpert
6a65960641
Improve validateDOMNesting message for whitespace ( #7515 )
...
For #5071 .
2016-08-19 11:45:14 -07:00
Paul O’Shannessy
944be18357
Upgrade to fbjs v0.8.4 ( #7532 )
2016-08-19 10:40:03 -07:00
Alex Zherdev
11c0adcc95
Fix header link generation for non-English docs ( #7497 )
2016-08-18 14:55:50 -07:00
Alexandre Kirszenberg
9f5b009f05
Fix ReactTestInstance::toJSON() with empty top-level components ( #7523 )
2016-08-18 13:02:09 -07:00
龙海燕
db6f36bdce
Update 09.2-package-management.md ( #7520 )
2016-08-18 08:52:07 -06:00
ventuno
a9e681a828
Warn if using React.unmountComponentAtNode on a different React instance's tree. ( #7456 )
...
* Warn when using React.unmountComponentAtNode on a different React instance's tree
https://github.com/facebook/react/issues/3787
* Adding tests.
* Implementing recommended changes.
https://github.com/facebook/react/issues/3787
2016-08-17 17:20:36 -07:00
Ben Alpert
921d8c151b
Update onlyChild invariant message ( #7514 )
2016-08-17 13:03:31 -07:00
Dan Abramov
680685bec4
Fix slow performance of PropTypes.oneOfType() on misses ( #7510 )
...
It used to be slow whenever a type miss occurred because expensive `Error` objects were being created. For example, with `oneOfType([number, data])`, passing a date would create an `Error` object in `number` typechecker for every item.
The savings depend on how much commonly you used `oneOfType()`, and how often it had “misses”. If you used it heavily, you might see 1.5x to 2x performance improvements in `__DEV__` after this fix.
2016-08-17 10:04:56 +01:00
Jess Telford
aa48c82b0d
React.Children.toArray() changes keys ( #7495 )
...
As noted by @spicyj in #5541
2016-08-15 23:43:33 -07:00
Troy DeMonbreun
3013afe2d5
Fix for #7170 ( #7486 )
...
* Write failing test
* Ensure .min and .max are set before .value
* Adjusting test for false negative
* Revert test adjustment (apparently it was only failing locally)
2016-08-15 13:38:53 -05:00
Christopher Chedeau
9a48b5ca7b
Fix flow ( #7499 )
...
ReactElement requires a generic argument now and the return function of render is a ReactTestInstance and not a ReactElement.
2016-08-15 18:04:22 +01:00
Dan Abramov
48475787b4
Avoid indexOf() during unmounting a root in the hook ( #7496 )
...
* Avoid indexOf() during unmounting a root in the hook
* Check for (Map|Set).prototype.keys
2016-08-15 15:47:54 +01:00
Tanase Hagi
09f0a06b8a
Add propsTypes and defaultProps example for stateless functions ( #7458 )
...
* Add propsTypes and defaultProps example for stateless functions
* Update 05-reusable-components.md
* Update 05-reusable-components.md
2016-08-14 12:04:47 -05:00
Andres Suarez
8d1e416d9a
Remove last use of mapObject ( #7494 )
2016-08-13 20:13:56 -07:00
Andres Suarez
e5f9ae2705
Avoid object iteration when creating DOM factories ( #7493 )
2016-08-13 19:30:06 -07:00
Dan Abramov
db452bd20b
Use ES6 Map in ReactComponentTreeHook if available ( #7491 )
...
* Use ES6 Map in ReactComponentTreeHook if available
* Make getRootIDs fast again
* Only use native Map
2016-08-13 21:43:18 +01:00
jaaberg
fdc91e016f
Fix typo in changelog ( #7468 )
2016-08-13 13:45:04 -05:00
Dan Abramov
a56e105081
Don't define key or ref dummy props if none were provided ( #7488 )
...
* Don't define key or ref dummy props if none were provided
This fixes a performance regression.
* Style nit
2016-08-13 19:36:57 +01:00
Dan Abramov
a73886456e
Fix ReactComponentTreeHook.getRegisteredIDs() to work with inlined content ( #7490 )
...
I broke this in #7463 : parseInt() cuts off #text at the end.
Changing to just use negative numbers instead.
2016-08-13 19:36:21 +01:00
Dan Abramov
cba2b19b84
Remove ReactDOMInstrumentation ( #7481 )
...
Its events are not being used anywhere.
2016-08-12 20:09:27 +01:00
Dan Abramov
4b734f7a02
Improve DEV performance in Chrome ( #7483 )
...
* Ensure this._domID is always a number
* Ensure this._rootNodeID is always a number
2016-08-12 18:34:46 +01:00
Sebastian Markbåge
c8f7215b20
Use aliasify everywhere instead of browserify-global-shim ( #7476 )
...
I already had to aliasify to have better control over the requires
so we might as well do it everywhere for consistency.
This probably makes it easier to rebase the rollup work too
because aliases seems to be how you solve this in that world.
2016-08-11 20:17:37 -07:00
Sebastian Markbåge
1c5a639c37
Require the isomorphic React instead of internals from renderers ( #7473 )
...
This is needed for flat builds. It also lets us get rid of a bunch
of special cases in the build scripts.
It also allow us to just copy the source files into React Native
instead of having to build first to resolve the special cases.
2016-08-11 18:56:55 -07:00