小编sut*_*tee的帖子

包裹在<Grid>中时,组件将失去对商店的访问权限(react-inline-grid)

我正在使用react-inline-grid,当我用我的组件包装时<Grid>,包装的组件似乎无法访问商店:

未捕获的TypeError:无法读取未定义的属性"currentStep"

代码:

class App extends Component {

    componentDidMount() {
        const { dispatch } = this.props;
        dispatch(loadData());
    }

    render() {
        return (
            <div>
                <Grid>
                        <Row>
                            <Cell>
                                <Stepper />
                            </Cell>
                        </Row>
                </Grid>
            </div>
        );
    }
}

const mapStateToProps = state => ({
    app: state.app
});

export default connect(mapStateToProps)(App);
Run Code Online (Sandbox Code Playgroud)

额外的div是因为当我传递一个React组件数组时抛出一个错误.

我尝试使用不同的组件,每次都得到类似的错误.此外,当我在单个组件内时,网格也可以工作.

包装应用程序是一个提供商,提供商店:

const MaterialApp = () => (
    <MuiThemeProvider>
        <App />
    </MuiThemeProvider>
);

injectTapEventPlugin();

ReactDOM.render(
    <Provider store={store}>
    <MaterialApp />
    </Provider>,
    document.getElementById('root')
);
Run Code Online (Sandbox Code Playgroud)

这是Stepper的容器供参考:

import { connect } from 'react-redux';
import …
Run Code Online (Sandbox Code Playgroud)

javascript grid reactjs redux

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

使用ant和flex sdk编译mxml文件

我刚开始使用flex并且正在使用SDK(不是Flex Builder).我想知道从ant构建脚本编译mxml文件的最佳方法是什么.

apache-flex ant mxml

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

Angular与ui.bootstrap呈现空白页面

我使用Yeoman创建了一个包含bootstrap的角度应用程序.然后,我使用Bower安装ui.bootstrap,使用自述文件中的说明https://github.com/angular-ui/bootstrap.

我现在正试图在http://angular-ui.github.io/bootstrap/上调整轮播示例.

当我包含ui.bootstrap时,我只是得到一个空白页面.我在Chrome和Firefox中尝试了该页面,并且在控制台中没有出现任何错误或输出.

这是我的js(cat.js):

 'use strict';
angular.module('yoApp', ['ui.bootstrap'])
.controller('CatCtrl', function ($scope, $http) {

  var cats = $http.get('/rt/cats.json')
  .success(
    function (data, status, headers, config) { 
      $scope.slides = data;
    });

  $scope.myInterval = 5000;
  var slides = $scope.slides;
  $scope.addSlide = function() {
    var newWidth = 200 + ((slides.length + (25 * slides.length)) % 150);
    slides.push({
      image: 'http://placekitten.com/' + newWidth + '/200',
      text: ['More','Extra','Lots of','Surplus'][slides.length % 4] + ' ' +
      ['Cats', 'Kittys', 'Felines', 'Cutes'][slides.length % 4]
    });
  };
  for …
Run Code Online (Sandbox Code Playgroud)

javascript carousel twitter-bootstrap angularjs

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

Google Data Source JSON无效?

我正在使用他们的Python库实现Google数据源.我希望库中的响应能够使用simplejson库在另一个Python脚本中导入.

但是,即使他们的示例也没有在JSONLint中验证:

{cols:
    [{id:'name',label:'Name',type:'string'},
     {id:'salary',label:'Salary',type:'number'},
     {id:'full_time',label:'Full Time Employee',type:'boolean'}],
rows:
    [{c:[{v:'Jim'},{v:800,f:'$800'},{v:false}]},
     {c:[{v:'Bob'},{v:7000,f:'$7,000'},{v:true}]},
     {c:[{v:'Mike'},{v:10000,f:'$10,000'},{v:true}]},
     {c:[{v:'Alice'},{v:12500,f:'$12,500'},{v:true}]}]}
Run Code Online (Sandbox Code Playgroud)

如何调整simplejson'loads'函数来导入上面的JSON?我认为主要问题是对象键不是字符串.

我宁愿不写一个正则表达式来将键转换为字符串,因为我认为这样的代码会很难维护.

我正在尝试使用simplejson将上面的json导入到python中时出现"Expecting property name:line 1 column 1(char 1)"错误.

python simplejson

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

将onClick事件附加到Rails的link_to_function

如何附加onclick事件,link_to_function以便单击事件刷新页面上的元素(使用partials)?

当用户单击生成的链接时,我想刷新包含代码的部分,以便i更新.

 def add_step_link(form_builder)
    logger.info 'ADD_STEP_LINK'
    link_to_function 'add a step' do |page|
      form_builder.fields_for :steps, Step.new, :child_index => 'NEW_RECORD' do |f|
        logger.info 'inserted js'
        html = render(:partial => 'step', :locals => { :step_form => f, :i=>@i+=1})
        page << "$('steps').insert({ bottom: '#{escape_javascript(html)}'.replace(/NEW_RECORD/g, new Date().getTime()) });"
      end
    end
  end 
Run Code Online (Sandbox Code Playgroud)

我有一个更大的形式,只包含:

<%= add_step_link(technique_form) %>
Run Code Online (Sandbox Code Playgroud)

我正在尝试跟踪技术中的步骤数.在我创建的表单中,用户可以向一组指令添加新步骤.现在,我有步骤1-7的默认字段.添加一步,让您步骤8.问题是后续步骤也编号为'8'.

为了我自己的目的,我正在http://railsforum.com/viewtopic.php?id=28447中扩展"动态形式的多个子模型"教程.

prototype ruby-on-rails onclick form-for link-to-function

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

获取内联JSON进行解析

是否有任何技巧可以让这个内联json对象解析?$ a [3]是一个包含url的mako变量.

<li class="foldernode" yuiConfig='{"type":"TextNode","data":"{&#39;myurl&#39;:&#39;${a[3]}&#39;}"}'>
Run Code Online (Sandbox Code Playgroud)

没有"type"属性,它可以工作:

<li class="foldernode" yuiConfig='{"data":"{&#39;myurl&#39;:&#39;${a[3]}&#39;}"}'>
Run Code Online (Sandbox Code Playgroud)

我已经不得不做一些hacky并使用&#39;单引号然后我用javascript中的双引号替换.执行此类嵌套引用的任何一般策略都会有所帮助.

html javascript yui

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

使用tempfile为我的所有tempfiles创建一个子目录

我一直在使用tempfile.mkdtemp前缀来创建我的临时文件.这导致我的tmp文件夹中有很多不同的目录,带有' tmp/myprefix{uniq-string}/'.

我想更改它并有一个子目录,以便我创建的临时文件夹都在一个主目录下,这样前缀实际上是tmp' tmp/myprefix/{uniq-string}/' 的子文件夹.

另外,我不想覆盖tempfile用于定义默认tmp目录的系统.

我尝试使用' prefix'和' dir'参数但没有成功.

python temporary-files

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

jsTree 惰性搜索

是否可以使用 JsTree 进行“惰性搜索”,其中搜索结果可以是包含当前不在树中的节点的路径?我有一棵大树,我正在延迟加载节点,并且希望能够处理包括当前未加载的节点的搜索。

到目前为止,唯一对我有用的是使用搜索回调并替换树中的所有数据并刷新。我想知道是否有一种不那么棘手的方法来实现这一点。

旧的文档似乎暗示了这一点:

“这个对象可用于在每次搜索时向服务器发出请求 - 如果您使用异步树,则非常有用。这样您就可以返回需要在执行实际 DOM 搜索之前加载的 ID 数组(以便所有加载与搜索匹配的节点)。例如,如果用户搜索“字符串”,您会在服务器端获取它,检查数据库并发现有一个包含该字符串的节点。但该节点是其他节点的子节点等 - 因此在您的响应中,您必须返回节点的路径(不包括节点本身)作为 ids: ["#root_node","#child_node_3"]。这意味着 jstree 将加载这两个节点在进行客户端搜索之前,确保您的节点可见。”

我尝试使用以下代码对此进行测试。搜索确实触发了 url 调用,但 jsTree 似乎没有使用响应,或者如果我返回的节点不存在则抛出错误。我也没有看到对服务器的另一个查询,这可能是树中尚不存在的节点所需要的:

<html>

<body>
<div id="jstree">tree goes here</div>
<input type="button" class="button" value="Search" id="search" style="">
</body>

<link rel="stylesheet" href="static/dist/themes/default/style.min.css"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="static/dist/jstree.js"></script>
<script type="text/javascript">
    $("#search").click(function () {
        console.log("search");
        $("#jstree").jstree("search", "test");

    });

    $('#jstree').jstree({
        core: {
            data: {
                dataType: "json",
                url: function (node) {
                    console.log(node.id);
                    return node.id === "#" ? "http://127.0.0.1:5000/" : "http://127.0.0.1:5000/";
                }
            }
        },
        search: {
            case_insensitive: true,
            ajax: …
Run Code Online (Sandbox Code Playgroud)

javascript jstree jstree-search

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

react-chartjs图表呈现没有颜色

我尝试使用react-chartjs制作雷达图表(https://github.com/reactjs/react-chartjs).它呈现,但没有颜色.

在此输入图像描述

我错过了什么?我几乎在https://reactcommunity.org/react-chartjs/index.html复制了大部分示例.(我将数据简化为一个数据集.)

import React, {PropTypes} from 'react';
import {Grid} from 'react-bootstrap';
const {Radar} = require("react-chartjs");
const ReactDOM = require('react-dom');

function rand(min, max, num) {
	var rtn = [];
	while (rtn.length < num) {
		rtn.push((Math.random() * (max - min)) + min);
	}
	return rtn;
}

var chartData = {
	labels: ["Eating", "Drinking", "Sleeping", "Designing", "Coding", "Cycling", "Running"],
	datasets: [
	{
		label: "My First dataset",
		backgroundColor: "rgba(179,181,198,0.2)",
		borderColor: "red",
		pointBackgroundColor: "rgba(179,181,198,1)",
		pointBorderColor: "#fff",
		pointHoverBackgroundColor: "#fff",
		pointHoverBorderColor: "rgba(179,181,198,1)",
		data: …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-redux react-chartjs

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

使用Styled-Components在React Bootstrap中覆盖嵌套样式

我正在使用React Bootstrap的样式组件.我们希望根据状态对选项卡(本例中的选项卡3)进行着色.选项卡未处于活动状态时效果很好,但当它处于活动状态时,Bootstrap样式会覆盖该样式.

我已经确定了在控制台中覆盖我的颜色的样式.当我使用控制台关闭样式时,我会看到我想要的标签颜色.

我只是不确定如何使用样式组件来定位此样式.我尝试过从官方文档中尝试不同的想法,但一直没能使它工作.

我的风格组件:

 export const TabNavItem = styled(NavItem)`
      background-color: ${props => (props.colorize ? 'orange' : 'white')};
      }
    `;
Run Code Online (Sandbox Code Playgroud)

用法:

  render() {
    const { children, active, colorize } = this.props;
    return (
      <TabNavItem onClick={this.handleChangeLocation} active={active} colorize={colorize}>
        {children}
      </TabNavItem>
    );
  }
Run Code Online (Sandbox Code Playgroud)

选项卡未激活时,颜色正常工作:

选项卡未激活时,颜色正常工作

选项卡处于活动状态时,Bootstrap样式将覆盖颜色:

当选项卡处于活动状态时,Bootstrap样式将覆盖颜色

这是我需要覆盖的样式(背景颜色):

这是我需要覆盖的样式(背景颜色)

css twitter-bootstrap reactjs react-bootstrap styled-components

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