Dmi*_*nov 9 reactjs react-fragment
我认为React.isFragment目前仅是一个建议:https : //github.com/facebook/react/issues/12038
是否有解决方法来做类似的事情
if (child instanceof React.Fragment) {
...
}
Run Code Online (Sandbox Code Playgroud)
直到该API可用。
适用于我的临时解决方案:
const isReactFragment = child => {
try {
return child.type.toString() === React.Fragment.toString();
} catch (e) {
return false;
}
};
Run Code Online (Sandbox Code Playgroud)
Luk*_*kas 10
如今,这是可能的:
function isReactFragment(variableToInspect) {
if (variableToInspect.type) {
return variableToInspect.type === React.Fragment;
}
return variableToInspect === React.Fragment;
}
Run Code Online (Sandbox Code Playgroud)
检查variableToInspect.type是因为组件实例具有该属性。
为了完整起见,该软件包react-is现在是上述问题的结束消息中提到的推荐方式。
像这样使用:
import React from "react";
import * as ReactIs from 'react-is';
ReactIs.isFragment(<></>); // true
ReactIs.typeOf(<></>) === ReactIs.Fragment; // true
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1471 次 |
| 最近记录: |