首页 > 解决方案 > 试图让 nerdamer 在 React Native 项目中工作

问题描述

我无法nerdamer在我的 react native 项目中正常工作。nerdamer当我按照网站上显示的方式编写函数时,nerdamer's它给了我未定义不是对象或nerdamer不是函数。

我尝试将nerdamer函数重写为nerdamer.nerdamer(equation). 也将其写为nerdamer.solve(equation, variable)and nerdamer.Solve.solve(equation, variable)

import {nerdamer, Algebra, Calculus, Solve, Extra} from "nerdamer";

equation = nerdamer('f=m*a');
solution = equation.solveFor('a');
console.log(solution.toString());

当我在浏览器中使用此代码时,它会打印a=f*m^(-1). 但是当我在我的反应原生应用程序中测试它时,它会抛出

(0,_nerdamer.nerdamer) 不是函数。(在 '(0,_nerdamer.nerdamer)('f=m*a')','(0,_nerdamer.nerdamer)' 中未定义)

我应该如何nerdamer在我的项目中编写代码?

标签: javascriptreact-native

解决方案


我能够像这样使用 nerdamer(您需要将它们导入到所有内容之上):

import nerdamer from'nerdamer/nerdamer.core.js'
import 'nerdamer/Algebra.js'
import 'nerdamer/Calculus.js'
import 'nerdamer/Solve.js'

nerdamer 使用 module.export 并且您可以像常规模块一样轻松导入它。由于其他模块中没有module.export,因此无法像这样导入它们,但需要代码。我从其文档中测试了下面的示例并且它有效:

let sol = nerdamer.solveEquations(['x+y=1', '2*x=6', '4*z+y=6']);
console.log(sol.toString());
//x,3,y,-2,z,2

推荐阅读