我已将我的react native软件包从0.51.0
升级到0.56.0
,当我尝试使用npm start
构建项目时,出现此错误Error: While resolving module react-native/Libraries/Renderer/shims/ReactNativeComponentTree
。
该错误表明在ReactNativeComponentTree.js
文件夹中找不到react-native
。
我看了一下react-native的源代码,发现该文件已在0.56.0
版本中删除,并且在文档或变更日志中未提及。
使用该文件(代码不是我的)来获取具有以下代码的所选输入的占位符(重点突出)。
import ReactNativeComponentTree from "react-native/Libraries/Renderer/shims/ReactNativeComponentTree";
handler = e => {
let { placeholder } = ReactNativeComponentTree.getInstanceFromNode(
e.nativeEvent.target
).memoizedProps;
//the use of {placeholder} here
}
任何人都知道该怎么做才能解决此问题?还是有一种更好的方法来获取选定输入的占位符,而无需使用 ReactNativeComponentTree.js 文件?