如何从 React ^0.14.8 & React-native ^0.24.1 升级到 React 15.0.2 和 React-native 0.26.3

     2023-03-10     262

关键词:

【中文标题】如何从 React ^0.14.8 & React-native ^0.24.1 升级到 React 15.0.2 和 React-native 0.26.3【英文标题】:How to upgrade from React ^0.14.8 & React-native ^0.24.1 to React 15.0.2 and React-native 0.26.3 【发布时间】:2016-10-03 15:15:57 【问题描述】:

我有 Xcode 版本 7.3.1 节点版本 v4.4.6 和 npm 版本 3.8.6

所以现在我的 ios React Native 应用程序正在构建没有问题,但我正在尝试使用库:https://github.com/aksonov/react-native-router-flux/blob/master/docs/MIGRATION.md

需要 React-native 版本 0.26.3

于是查了https://github.com/facebook/react-native/blob/0.26-stable/package.json,发现有稳定版的React-native 0.26.3和React 15.0.2

所以我在 package.json 中更改了我对项目的依赖项,并删除了我的 node_modules 文件夹并重新安装。

  "dependencies": 
    "react": "15.0.2",
    "react-native": "0.26.3",
    "react-native-sound": "^0.8.3",
    "react-redux": "^4.4.5",
    "redux": "^3.5.2",
    "redux-thunk": "^2.1.0"
  

但是我的应用程序不再工作,并且在启动时我不断收到此错误。我应该如何正确升级到 React 15?

ld: warning: object file (/Users/appollo_liu/Documents/workspace/laybium_workspace/laybium/ios/build/Build/Products/Debug-iphonesimulator/libRNSound.a(RNSound.o)) was built for newer iOS version (9.0) than being linked (7.0)
Undefined symbols for architecture x86_64:
  "std::terminate()", referenced from:
      ___clang_call_terminate in libReact.a(RCTJSCExecutor.o)
  "___cxa_begin_catch", referenced from:
      ___clang_call_terminate in libReact.a(RCTJSCExecutor.o)
  "___gxx_personality_v0", referenced from:
      -[RCTJavaScriptContext initWithJSContext:onThread:] in libReact.a(RCTJSCExecutor.o)
      -[RCTJavaScriptContext init] in libReact.a(RCTJSCExecutor.o)
      -[RCTJavaScriptContext invalidate] in libReact.a(RCTJSCExecutor.o)
      _RCTNSErrorFromJSError in libReact.a(RCTJSCExecutor.o)
      +[RCTJSCExecutor runRunLoopThread] in libReact.a(RCTJSCExecutor.o)
      -[RCTJSCExecutor init] in libReact.a(RCTJSCExecutor.o)
      -[RCTJSCExecutor context] in libReact.a(RCTJSCExecutor.o)
      ...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

** BUILD FAILED **


The following build commands failed:
    Ld build/Build/Products/Debug-iphonesimulator/laybium.app/laybium normal x86_64
(1 failure)
Installing build/Build/Products/Debug-iphonesimulator/laybium.app
An error was encountered processing the command (domain=LaunchServicesError, code=0):
The operation couldn’t be completed. (LaunchServicesError error 0.)
Launching org.reactjs.native.example.laybium
An error was encountered processing the command (domain=FBSOpenApplicationErrorDomain, code=4):
The operation couldn’t be completed. (FBSOpenApplicationErrorDomain error 4.)

【问题讨论】:

你看过this guide吗?你跑react-native upgrade了吗?它旨在更新新版本的 react native 附带的所有依赖项和文件。您必须进入并手动更正升级后覆盖的所有值。 升级无法响应原生 0.26 我正在尝试从 0.14 -> 0.26.3 【参考方案1】:

首先将您的 react-native 更新到较新的版本,然后在您的项目根目录中运行 react-native upgrade

【讨论】:

Express & React - 如何将我的 var 从一个 .js 转移到另一个

】Express&React-如何将我的var从一个.js转移到另一个【英文标题】:Express&React-Howcanitransfermyvarfromone.jstoanother【发布时间】:2017-07-0407:30:02【问题描述】:我正在开发使用NodeExpress和React的项目。Here\'smyproject\'sdir我想从我的app.... 查看详情

如何从打字稿文件中导出 React 组件

】如何从打字稿文件中导出React组件【英文标题】:howtoexportReactcomponentfromatypescriptfile【发布时间】:2019-06-0416:41:33【问题描述】:我有一个如下所示的课程:类ProductChecker扩展React.Component....在文件的底部,我有:导出默认graphql(... 查看详情

如何在 React 功能组件之间传递数据?

】如何在React功能组件之间传递数据?【英文标题】:HowdoIpassdatabetweenReactFunctionalComponents?【发布时间】:2021-10-2913:32:42【问题描述】:目前,当用户导航到某个页面时,我正在尝试将用户的name从一个功能组件<User/>组... 查看详情

如何在 React 中引用本地图像?

】如何在React中引用本地图像?【英文标题】:HowdoIreferencealocalimageinReact?【发布时间】:2017-02-2107:13:00【问题描述】:如何从本地目录加载图像并将其包含在reactjsimgsrc标签中?我在我的组件所在的同一文件夹中有一个名为one.jpeg... 查看详情

如何从 React 中的事件对象访问自定义属性?

】如何从React中的事件对象访问自定义属性?【英文标题】:HowtoaccesscustomattributesfromeventobjectinReact?【发布时间】:2013-12-2102:02:57【问题描述】:React能够呈现自定义属性,如在http://facebook.github.io/react/docs/jsx-gotchas.html:如果你想使... 查看详情

如何使用 react 渲染 <template /> 标签?

】如何使用react渲染<template/>标签?【英文标题】:HowcanIrendera<template/>tagwithreact?【发布时间】:2017-08-0806:48:22【问题描述】:有时您可能需要从您的React应用中渲染Web组件。Web组件通常使用特殊的&lt;template&gt;...&... 查看详情

从0到1实现react系列——5.purecomponent实现&&hoc探幽(代码片段)

本系列文章在实现一个cpreact的同时帮助大家理顺React框架的核心内容(JSX/虚拟DOM/组件/生命周期/diff算法/setState/PureComponent/HOC/...)项目地址从0到1实现React系列——JSX和VirtualDOM从0到1实现React系列——组件和state|props从0到1实现React系... 查看详情

React 如何将状态传递给另一个组件

】React如何将状态传递给另一个组件【英文标题】:Reacthowtopassanstatetoanothercomponent【发布时间】:2017-11-0704:23:42【问题描述】:您好,我拆分了我的应用程序并希望从我的&lt;button/&gt;传递状态到&lt;menu/&gt;我只是想用on... 查看详情

从 K&R 书中解释 malloc 的这种实现

...述】:这是Kernighan和Ritchie所著的C书籍的节选。它展示了如何实现malloc的一个版本。虽然评论很好,但我很难理解它。谁能解释一下?typedeflongAlign;/*foralignmenttolo 查看详情

如何从组件中抽象出一个 graphQL 查询?

】如何从组件中抽象出一个graphQL查询?【英文标题】:HowtoabstractagraphQLqueryoutofthecomponent?【发布时间】:2020-01-2003:58:18【问题描述】:我有一个NextJS项目,其中包含一个简单的&lt;PostList/&gt;组件,我使用react-apollo模块从Graph... 查看详情

从R中的字符串中删除所有特殊字符?

...fromastringinR?【发布时间】:2012-05-0421:00:56【问题描述】:如何从R中的字符串中删除所有特殊字符并用空格替换它们?要删除的一些特殊字符是:~!@#$%^&amp;*()_+:"&lt;&gt;?,./;\'[]-=我尝试使用[:punct:]模式使用regex,但它只... 查看详情

如何在r[duplicate]中使用for循环从数据框中分割文本和数字(代码片段)

这个问题在这里已有答案: tidyrseparatecolumnvaluesintocharacterandnumericusingregex3回答 我有一个包含文本和数字的数据框,我想在单独的列中拆分,排序和组合文本和数字。请找到示例数据集。Text7LIFTING&SHORING-00G... 查看详情

react&webpack使用cssless&&安装原则---从根本上解决问题。

  在webpack-react项目中,css的使用对于不同人有不同的选择,早起是推荐在jsx文件中使用cssinlinejs的,但是这种方法要写很多对象来表示一个一个的标签,并且对于这些对象,我们在写样式时,还必须要使用驼峰式的写法,所以... 查看详情

使用 React && styled-components 中的 State 从两个不同的按钮触发侧边栏

】使用React&&styled-components中的State从两个不同的按钮触发侧边栏【英文标题】:TriggerSidebarfromtwodifferentbuttonusingStateinReact&&styled-components【发布时间】:2022-01-1613:58:42【问题描述】:第一个按钮:const[open,setOpen]=useState(f... 查看详情

如何将 react-native 从 0.56.0 降级到 0.55.4 版本?

】如何将react-native从0.56.0降级到0.55.4版本?【英文标题】:Howtodowngradereact-nativefrom0.56.0to0.55.4version?【发布时间】:2018-07-1212:49:29【问题描述】:实际上我在我的应用程序中使用react-native-camera但它在这个版本中不起作用(react-nati... 查看详情

如何渲染 JSX 元素数组(React 组件)

】如何渲染JSX元素数组(React组件)【英文标题】:HowtorenderanarrayofJSXelements(Reactcomponents)【发布时间】:2018-03-0711:07:36【问题描述】:我正在尝试渲染一组命名的react组件,例如&lt;Foo/&gt;、&lt;Bar/&gt;和&lt;Baz/&gt;... 查看详情

如何从我的嵌套函数中获取 Geolocation API 坐标并进入 React 状态?

】如何从我的嵌套函数中获取GeolocationAPI坐标并进入React状态?【英文标题】:HowdoIgetGeolocationAPIco-ordinatesoutofmynestedfunctionandintoReactstate?【发布时间】:2019-10-3123:33:04【问题描述】:当用户单击按钮时,我正在尝试使用GeolocationAPI... 查看详情

react-native - 图像需要来自 JSON 的本地路径

】react-native-图像需要来自JSON的本地路径【英文标题】:react-native-ImagerequirelocalpathfromJSON【发布时间】:2016-10-0304:17:02【问题描述】:Hellocomunity:)我正在react-native中开发一个testapp,并尝试从本地存储位置获取图像。实际我在做什... 查看详情