質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Rust

Rustは、MoFoが支援するプログラミング言語。高速性を維持しつつも、メモリ管理を安全に行うことが可能な言語です。同じコンパイル言語であるC言語やC++では困難だったマルチスレッドを実装しやすく、並行性という点においても優れています。

Q&A

解決済

1回答

1685閲覧

RustのTauriアプリケーションでinputタグ使用時にエラー

Sheep_fluffy

総合スコア35

Rust

Rustは、MoFoが支援するプログラミング言語。高速性を維持しつつも、メモリ管理を安全に行うことが可能な言語です。同じコンパイル言語であるC言語やC++では困難だったマルチスレッドを実装しやすく、並行性という点においても優れています。

0グッド

0クリップ

投稿2022/05/22 20:08

RustのTauriアプリケーションを作成しています。

プロジェクト新規作成時のtsxファイルに<input>タグを挿入しました。
しかし、以下のエラーが出現しました。

'this' は型として注釈を持たないため、暗黙的に型 'any' になります。ts(2683) App.tsx(5, 10): 'this' の外部値がこのコンテナーによってシャドウされています。

tsxファイルの中身は以下の通りです。どのようにすれば、入力が可能になるのでしょうか。

typescript

1import React, { Component } from 'react'; 2import logo from './logo.svg'; 3import './App.css'; 4 5function App() { 6 7 return ( 8 <div className="App"> 9 <header className="App-header"> 10 <img src={logo} className="App-logo" alt="logo" /> 11 <p> 12 Edit <code>src/App.tsx</code> and save to reload. 13 </p> 14 <a 15 className="App-link" 16 href="https://reactjs.org" 17 target="_blank" 18 rel="noopener noreferrer" 19 > 20 Learn React 21 </a> 22 </header> 23 <body> 24 <form name="timer"> 25 26// ここでエラー 27 <input type="text" name="moji" value={this.state.text}> 28 </input> 29 30 </form> 31 </body> 32 <script src="code.js"></script> 33 </div> 34 ); 35} 36 37export default App; 38

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Sheep_fluffy

2022/05/22 21:38

情報ありがとうございます!
guest

回答1

0

自己解決

解決しました。useStateを使用しました。

import React, { useState } from 'react'; import logo from './logo.svg'; import './App.css'; const Child: React.FC = () => { return ( <p>子コンポーネント</p> ) } function App() { const [count, setCount] = useState<string>(""); function testWrite(event: { target: { value: React.SetStateAction<string>; }; }) { setCount(event.target.value); } return ( <div className="App"> <header className="App-header"> <img src={logo} className="App-logo" alt="logo" /> <p> Edit <code>src/App.tsx</code> and save to reload. </p> <a className="App-link" href="https://reactjs.org" target="_blank" rel="noopener noreferrer" > Learn React </a> </header> <body> <Child /> <form name="timer"> <input type="text" name="moji" value={count} onChange={testWrite}> </input> </form> </body> <script src="code.js"></script> </div> ); } export default App;

投稿2022/05/22 21:38

Sheep_fluffy

総合スコア35

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問