小编Mar*_*kov的帖子

如何在React.JS中实现带有受控组件的动态表单?

当我controlled form components 在react.js官方网站的参考文献中查看示例时,我想知道如何实现一个form你能够remove以及add input它们是受控组件的动态元素?这甚至可能吗?

在示例中我们可以看到:

class NameForm extends React.Component {
  constructor(props) {
    super(props);
    this.state = {value: ''};

    this.handleChange = this.handleChange.bind(this);
    this.handleSubmit = this.handleSubmit.bind(this);
  }

  handleChange(event) {
    this.setState({value: event.target.value});
  }

  handleSubmit(event) {
    alert('A name was submitted: ' + this.state.value);
    event.preventDefault();
  }

  render() {
    return (
      <form onSubmit={this.handleSubmit}>
        <label>
          Name:
          <input type="text" value={this.state.value} onChange={this.handleChange} />
        </label>
        <input type="submit" value="Submit" />
      </form>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

由于我的工作性质,我经常发现自己必须实施这些形式.此外,我没有addremove input直接元素 - 我正在管理自定义组件,但为了简单起见,我要求基本的表单元素.

javascript web-component reactjs

21
推荐指数
2
解决办法
3万
查看次数

如何在Startup.cs文件中获取ASP.NET MVC应用程序的基本URL?

我正在寻找一种方法来获取我的Web应用程序的根URL,因此我不必在需要它的地方使用硬编码字符串.

到目前为止,我试图这样做:

var request = HttpContext.Current.Request;

var url = string.Format("{0}://{1}",
          request.Url.Scheme,
          request.Url.Authority);
Run Code Online (Sandbox Code Playgroud)

但不幸的是,当我从Startup课程中执行时,这并没有给出我想要的结果 http://127.0.0.1

c# url asp.net-mvc startup

8
推荐指数
1
解决办法
7703
查看次数

Webpack代码拆分“加载块失败”错误错误的文件路径

我在Webpack上使用React + Typescript,我试图在实际需要时加载我的一些React组件。

问题是,当通过延迟加载请求块时,出现以下错误:

未捕获的错误:加载块1失败。(错误:http:// localhost:58988 / 1.chunk.js)在HTMLScriptElement.onScriptComplete(bootstrap:114)

该块成功生成且没有任何错误,只是路径错误- http://localhost:58988/1.chunk.js应该是http://localhost:58988/dist/1.chunk.js

我也尝试使用最新React.lazy的延迟加载React组件,但是遇到了同样的问题。那么,有没有办法告诉编译器如何解析这些文件路径?

这是一些代码:

MyComponent.tsx

import * as React from "react";
import * as ES5Promise from "promise";

export class MyComponent extends React.Component<{}, {}> {
    constructor(props) {
        super(props);
    }

    private readonly onLoadModuleClickHandler = (): void => {
        import("./Button").then((module) => {
            console.log(module);
        });
    }

    render() {
        return (
            <div>
                <input type="button" value="Load another module" onClick={this.onLoadModuleClickHandler}/>
            </div>
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

tsconfig.json

{
  "compilerOptions": {
    "moduleResolution": "node",
    "noImplicitAny": false,
    "noEmitOnError": …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs webpack

7
推荐指数
3
解决办法
4886
查看次数

Webpack:你可能需要一个合适的加载器来处理这个文件

我正在使用 webpack 设置打字稿,使用awesome-typescript-loader. 但是 webpack 在构建时给了我这个错误:

./src/logic/Something.ts 中的错误

模块解析失败:意外令牌 (2:19) 您可能需要一个适当的加载程序来处理此文件类型。

这是一段代码webpack.config.js

module: {
        loaders: [
            {
                test: /\.(js|jsx)?$/,
                loader: "babel-loader",
                exclude: /node_modules/
            },
            {
                test: /\.(ts|tsx)?$/,
                loader: "awesome-typescript-loader",
                exclude: /node_modules/
            },
            {
                test: /\.(css|less)?$/,
                use: [{
                    loader: "style-loader"
                }, {
                    loader: "css-loader?modules&localIdentName=[local]--[hash:base64:5]"
                }, {
                    loader: "less-loader"
                }]
            },
            {
                test: /\.json$/,
                exclude: /node_modules/,
                loader: 'json-loader'
            }
        ]
    },
    resolve: {
        extensions: [".js", ".jsx", ".ts", ".tsx", ".css", ".less"]
    }
Run Code Online (Sandbox Code Playgroud)

tsconfig.json

{
  "compilerOptions": {
    "noImplicitAny": …
Run Code Online (Sandbox Code Playgroud)

javascript typescript webpack

6
推荐指数
1
解决办法
1万
查看次数

如何从.jsx脚本调用ReactJS元素上的jQuery函数?

我刚刚开始学习ReactJS,这件事发生在我身上.

例如:

我想对reactjs元素执行的函数:

function initializeInput(selector, color) {
    // just an example function
    $(selector).css("font-size", "21pt");
}
Run Code Online (Sandbox Code Playgroud)

.jsx文件的一部分:

var myInput = React.createClass({
componentDidMount: function () {
    initializeInput("#" + this.props.inputId);
},
render: function() {
    return (
        <input type="text" value="text goes here" 
               name={this.props.inputName} 
               id={this.props.inputId}/>
    );
}
});
Run Code Online (Sandbox Code Playgroud)

这个函数被成功调用,但没有任何反应,似乎事情不仅仅是用jQuery和React这样做.将它们混合起来甚至是好的吗?谢谢.

javascript jquery reactjs

5
推荐指数
1
解决办法
1万
查看次数

.js文件中的JSX语法在VS 2017中给出错误

我有一个使用React的VS Code中的简单项目。我所有的JavaScript文件都带有.js扩展名,包括带有react组件的文件,这些文件显然使用jsx语法。

在此处输入图片说明

我决定在VS 2017中打开我的项目,现在我所有.js使用jsx语法的文件都给了我错误。

在此处输入图片说明

关于如何解决此问题以及为什么VS Code理解语法而VS 2017无法理解语法的任何想法?

javascript visual-studio reactjs visual-studio-code

5
推荐指数
0
解决办法
311
查看次数

为什么Bootstrap的col-xs-offset- *类除了在超小显示器上工作之外,还可以在其他视口尺寸上工作?

我有以下html:

 <div class="row">
     <div class="col-xs-10 col-xs-offset-1 col-sm-8">
        ...
     </div>
 </div>
Run Code Online (Sandbox Code Playgroud)

问题是即使查看端口大于768px(xs大小),我也会得到1列的偏移量。任何想法为什么我会得到这个补偿?

css twitter-bootstrap

3
推荐指数
1
解决办法
681
查看次数

CSS 对重叠元素的透明边框效果

我正在努力寻找实现这种特殊效果的解决方案:

在此输入图像描述

棘手的部分是我需要将圆形和矩形作为两个单独的元素,因为它们将包含子节点。

我尝试了各种方法,包括border透明颜色、shape-属性、元素定位技巧等。不幸的是,我的所有试验都没有产生至少近似的结果。我似乎无法理解这一点,而且我在网上也找不到任何示例。我最接近的是这个线程

任何帮助将非常感激。谢谢!

html css

1
推荐指数
1
解决办法
335
查看次数