简体   繁体   English

试图让nerdamer参与React Native项目

[英]Trying to get nerdamer to work in react native project

I can't get nerdamer to work correctly in my react native project. 我无法使nerdamer在我的本机项目中正常工作。 When I write the functions for nerdamer the way it is shown on nerdamer's website it gives me either undefined is not object or nerdamer is not a function. 当我写的职能nerdamer它显示的方式nerdamer's网站它给了我未定义不反对或nerdamer不是一个函数。

I have tried rewriting the nerdamer functions as nerdamer.nerdamer(equation) . 我尝试将nerdamer函数重写为nerdamer.nerdamer(equation) Also writing it as nerdamer.solve(equation, variable) and nerdamer.Solve.solve(equation, variable) . nerdamer.solve(equation, variable)其写为nerdamer.solve(equation, variable)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());

When I use this code in a browser it prints a=f*m^(-1) . 当我在浏览器中使用此代码时,它将打印a=f*m^(-1) But when I test it in my react native app it throws 但是当我在我的本机应用程序中测试它时,它会抛出

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

How am I supposed to be writing my nerdamer code in my project? 我应该如何在项目中编写nerdamer代码?

I was able to use nerdamer like this (you need to import them above everything) : 我能够像这样使用nerdamer(您需要将它们导入所有内容之上):

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

Nerdamer use module.export & you can import it easily like a regular module. Nerdamer使用module.export&可以像常规模块一样轻松导入它。 Since there is no module.export in other modules, you can't import them like this but the codes is needed. 由于其他模块中没有module.export,因此无法像这样导入它们,但是需要代码。 I tested the example below from its docs & it worked : 我从其文档中测试了以下示例,并且有效:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM