mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
[Flare] Guard against stateNode being null (#15952)
This commit is contained in:
@@ -217,11 +217,12 @@ const eventResponderContext: ReactDOMResponderContext = {
|
||||
.currentFiber;
|
||||
|
||||
while (fiber !== null) {
|
||||
if (fiber.tag === EventComponent) {
|
||||
const stateNode = fiber.stateNode;
|
||||
if (fiber.tag === EventComponent && stateNode !== null) {
|
||||
// Switch to the current fiber tree
|
||||
fiber = fiber.stateNode.currentFiber;
|
||||
fiber = stateNode.currentFiber;
|
||||
}
|
||||
if (fiber === currentFiber || fiber.stateNode === currentInstance) {
|
||||
if (fiber === currentFiber || stateNode === currentInstance) {
|
||||
return true;
|
||||
}
|
||||
fiber = fiber.return;
|
||||
@@ -239,16 +240,17 @@ const eventResponderContext: ReactDOMResponderContext = {
|
||||
const currentFiber = ((currentInstance: any): ReactDOMEventComponentInstance)
|
||||
.currentFiber;
|
||||
while (fiber !== null) {
|
||||
if (fiber.tag === EventComponent) {
|
||||
const stateNode = fiber.stateNode;
|
||||
if (fiber.tag === EventComponent && stateNode !== null) {
|
||||
// Switch to the current fiber tree
|
||||
fiber = fiber.stateNode.currentFiber;
|
||||
fiber = stateNode.currentFiber;
|
||||
}
|
||||
if (fiber === currentFiber || fiber.stateNode === currentInstance) {
|
||||
if (fiber === currentFiber || stateNode === currentInstance) {
|
||||
return true;
|
||||
}
|
||||
if (
|
||||
fiber.tag === EventComponent &&
|
||||
(fiber.stateNode === null || fiber.stateNode.responder === responder)
|
||||
(stateNode === null || stateNode.responder === responder)
|
||||
) {
|
||||
return false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user