我正在使用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) 我刚开始使用flex并且正在使用SDK(不是Flex Builder).我想知道从ant构建脚本编译mxml文件的最佳方法是什么.
我使用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) 我正在使用他们的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)"错误.
如何附加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中扩展"动态形式的多个子模型"教程.
是否有任何技巧可以让这个内联json对象解析?$ a [3]是一个包含url的mako变量.
<li class="foldernode" yuiConfig='{"type":"TextNode","data":"{'myurl':'${a[3]}'}"}'>
Run Code Online (Sandbox Code Playgroud)
没有"type"属性,它可以工作:
<li class="foldernode" yuiConfig='{"data":"{'myurl':'${a[3]}'}"}'>
Run Code Online (Sandbox Code Playgroud)
我已经不得不做一些hacky并使用'单引号然后我用javascript中的双引号替换.执行此类嵌套引用的任何一般策略都会有所帮助.
我一直在使用tempfile.mkdtemp前缀来创建我的临时文件.这导致我的tmp文件夹中有很多不同的目录,带有' tmp/myprefix{uniq-string}/'.
我想更改它并有一个子目录,以便我创建的临时文件夹都在一个主目录下,这样前缀实际上是tmp' tmp/myprefix/{uniq-string}/' 的子文件夹.
另外,我不想覆盖tempfile用于定义默认tmp目录的系统.
我尝试使用' prefix'和' dir'参数但没有成功.
是否可以使用 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) 我尝试使用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)我正在使用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样式将覆盖颜色:
这是我需要覆盖的样式(背景颜色):
css twitter-bootstrap reactjs react-bootstrap styled-components
javascript ×5
reactjs ×3
python ×2
angularjs ×1
ant ×1
apache-flex ×1
carousel ×1
css ×1
form-for ×1
grid ×1
html ×1
jstree ×1
mxml ×1
onclick ×1
prototype ×1
react-redux ×1
redux ×1
simplejson ×1
yui ×1