首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能引用寓言中的反应

不能引用寓言中的反应
EN

Stack Overflow用户
提问于 2020-05-21 10:38:15
回答 1查看 171关注 0票数 0

我正试图用寓言在F#中编写一个React组件,而且我在引用必要的库时遇到了困难。我得到的编译错误是:

  • 名称空间“React”未定义。(未定义“打开”statements)
  • The类型PureStatelessComponent。

这是我的密码

代码语言:javascript
复制
module ContactInfoComponent

open Fable.Core
open Fable.Core.JsInterop
open Fable.Import
open Fable.Import.Browser
open Fable.React
open Fable.React.Helpers


type ContactInfoProps = {
    Name : string
}

type ContactInfoComponent(initialProps) = 
    inherit PureStatelessComponent<ContactInfoProps>(initialProps)
    override this.render() = 

        div [] [ 
            str "Name: "
            input [Type "text" Id "txtName"]
        ]

下面是我在package.json中的依赖关系:

代码语言:javascript
复制
  "devDependencies": {
    "webpack": "^4.42.0",
    "webpack-cli": "^3.3.11",
    "webpack-dev-server": "^3.10.3"
  },
  "dependencies": {
    "@babel/core": "^7.8.7",
    "fable-compiler": "^2.4.18",
    "fable-loader": "^2.1.8",
    "fable-core": "^0.7.30",
    "fable-powerpack": "0.0.20",
    "fable-react": "^0.8.6",
    "react": "^16.13.1",
    "react-dom": "^16.13.1",
    "webpack": "^4.42.0",
    "webpack-cli": "^3.3.11",
    "webpack-dev-server": "^3.10.3"
  }
代码语言:javascript
复制
  <ItemGroup>
    <Reference Include="node_modules/fable-core/Fable.Core.dll" />
    <Reference Include="node_modules/fable-powerpack/Fable.PowerPack.dll" />
    <Reference Include="node_modules/fable-react/Fable.React.dll" />
    <PackageReference Include="Fable.Browser.Dom" Version="1.0.0" />
  </ItemGroup>

我能做些什么来解决这些编译错误?

EN

回答 1

Stack Overflow用户

发布于 2020-05-22 04:12:49

我建议使用NuGet版本,就像您为Fable.Browser.Dom所做的那样。-马克·帕蒂森

对,是这样!我通过在我的NuGet文件中添加.csproj包引用来解决这个问题:

代码语言:javascript
复制
  <ItemGroup>
    <PackageReference Include="Fable.Core" Version="3.1.5" />
    <PackageReference Include="Fable.Browser.Dom" Version="1.0.0" />
    <PackageReference Include="Fable.React" Version="6.2.0" />
    <PackageReference Include="Fable.PowerPack" Version="3.0.0" />
  </ItemGroup>
</Project>

现在,我将看看是否可以从package.config中删除这些引用。我不认为我的F#代码实际上是引用来自node_modules文件夹的DLL。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61932595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档