我的商店看起来像这样,
{
name: "john",
foo: {},
arr: [
{
id:101,
desc:'comment'
},
{
id:101,
desc:'comment2'
}
]
}
Run Code Online (Sandbox Code Playgroud)
我的textarea看起来像这样
<textarea
id={arr.id} //"101"
name={`tesc:`}
value={this.props.store.desc}
onChange={this.props.onChng}
/>
Run Code Online (Sandbox Code Playgroud)
我的行动是
export const onChng = (desc) => ({
type: Constants.SET_DESC,
payload: {
desc
}
});
Run Code Online (Sandbox Code Playgroud)
我的减速机
case Constants.SET_DESC:
return update(state, {
store: {
streams: {
desc: { $set: action.payload.desc }
}
}
});
Run Code Online (Sandbox Code Playgroud)
它只有在arry是一个对象时才有效,我不得不对数组流进行更改,我很困惑如何更新到数组,以及如何从商店中获取正确的值.
我在react Component中创建了这样的PDF.
export class Test扩展了React.PureComponent {
savePDF() {
const source = document.getElementById('printContainer');
/* eslint new-cap: ["error", { "newIsCap": false }]*/
let pdf = new jspdf('p', 'pt', 'letter');
let margins = { top: 50,
left: 60,
width: 612
};
pdf.fromHTML(
source,
margins.left,
margins.top,
{
width: margins.width
},
() => {
pdf.save('worksheet.pdf');
}
);
}
Run Code Online (Sandbox Code Playgroud)
我正在接受 warning Expected 'this' to be used by class method 'savePDF' class-me
这被称为点击,onClick={this.savePDF}如下所示
render() {
<Link
name="save-to-pdf"
onClick={this.savePDF}
button="secondary">
Save to PDF</Link>
<div id="printContainer" className="cf-app-segment--alt …Run Code Online (Sandbox Code Playgroud) 我有一个电子邮件列表,我需要循环浏览并以这种格式显示。
renderEmaillist() {
return this.props.OfficeEmailAddress.map((officeEmail) => {
return (
<a key={emailID} href={`mailto:${officeEmail}`}>{officeEmail}{'; '}</a>
);
});
}
Run Code Online (Sandbox Code Playgroud)
当它呈现
email@mail.com; email2@mail.com;
Run Code Online (Sandbox Code Playgroud)
我只想删除最后一个循环末尾的分号。
这样做的赌注是什么?
我正在使用假时间在UI中显示。我正在操纵这样的时间是随机的。
date: Time.zone.now - (i % 9).days - rand(3).days - rand(2).hours + rand(60).minutes
Run Code Online (Sandbox Code Playgroud)
但是我想四舍五入到3.35 pm的最近时间变成3.30
你知道我该怎么做吗?