我遇到了浏览器后退按钮打开时难以调查的错误https://gart.gallery。
https://gart.gallery/artworks/例如,如果您转到\n然后转到任何艺术品,https://gart.gallery/artworks/my-place/然后单击浏览器的向后\xe2\x80\x93\xe2\x80\x93,URL 将被替换,/artworks但不会呈现新页面。
我的调试尝试:
\nconst Artwork = () => <p>Artwork page</p>如果页面行为保持不变,则它与页面内容 \xe2\x80\x93 无关 pages/arworks/index.tsx\n pages/arworks/[slug]/index.tsx\n // everything is usual\nRun Code Online (Sandbox Code Playgroud)\n/events/art-dubai/并可以/events正确地在浏览器中后退/前进/events/[slug]我尝试但徒劳地找到了正常工作和/arworks/[slug]页面之间的区别/artworks。此外,我尝试用最简单的组件替换它们,只需 a<p>或Link\xe2\x80\x93 行为保持不变。arworks/[slug] => artworks,galleries/[slug] => galleries但artists/[slug] => artists不适用于/events/[slug] => /events。奇怪,我看不出有什么共同点或区别_app.tsx以下活动:我遇到了有关将结构序列化为 JSON 的问题。所以,我有一个结构“坐标”
\nnamespace CoordinatesNameSpace\n{\n public struct Coordinates\n {\n public Coordinates(string key, string x, string y, string z)\n {\n this.key = key;\n this.x = x;\n this.y = y;\n this.z = z;\n }\n public string key;\n public string x;\n public string y;\n public string z;\n public override string ToString()\n {\n return $"{key} {this.x} {this.y} {this.z}";\n }\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n所有属性都是公共的,所以我期望 json 序列化器将返回我 { "key": "v", "x": "0.12331212" ... },但它只返回一个空对象。
\nusing CoordinatesNameSpace;\n\nnamespace ObjToJSON\n{\n class Program\n {\n static void Main(string[] args)\n {\n …Run Code Online (Sandbox Code Playgroud) 我有十几个输入组件.当其中一些没有通过验证时,它会得到相应的属性"invalidInputName = true"和类"hasError".
当用户再次开始输入这些输入时,我需要通过将"invalidInputName"更改为false来删除"hasError".我想写函数clearValidation()将接受参数名称并将其更改为false.
class ExchangeForm extends React.Component {
constructor(props) {
super(props);
this.state = {
paymentAmountValidation: false,
invalidAccountNum: false,
invalidPhone: false,
invalidCheck: false
}
}
// this function toogles input to normal state.
// I want to pass the name of property which i want to reset
// For example: clearValidation('invalidPhone') must work as
// this.setState({ ...this.state, invalidPhone: false }).
// But best i've done was { property: propery:false } :(
// I have to change this.state only with setState() …Run Code Online (Sandbox Code Playgroud)